Forest Neurotech – Software Engineering Lead
Company | Spark Climate Solutions |
---|---|
Location | Palo Alto, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- 5+ years of industry software development experience, working in large Python codebases
- Minimum of a BS in Computer Science or related field, PhD preferred
- Python expertise required
- Experience with either C++ or Rust
- Familiarity with machine learning, image processing, and signal processing
- Experience with relevant packages, which can include: JAX/CuPy/Dask, scikit-learn/PyTorch/Tensorflow, Xarray/Zarr/HDF5/NIfTI, and Plotly/Seaborn/Bokeh/Altair/Matplotlib
- Experience with low-latency software that interfaces with device hardware and GPU(s) for closed-loop data processing
- Experience with inter-process streaming (e.g. Redis, LabStreamingLayer, ZMQ) preferred
- Experience developing responsive local applications with modern frameworks preferred
Responsibilities
- Define and implement the overall architecture for Forest’s software systems, ensuring modularity, scalability, and security
- Define and maintain best software practices across the broader team
- Own and manage the digital and embedded software efforts on the integration of device-level software with the broader software framework and contribute to software aspects of device control
- Design the data pipeline, synchronization, and storage of neural and metadata from Forest’s BCI devices to its data science platform
- Design and implement comprehensive verification and validation tests for embedded and software systems to ensure reliability and performance in experimental and clinical settings
- Work with the Science team on the integration of the data science platform into the broader software framework and ensure seamless data flow and usability
- Support hardware development and manufacturing testing software needs
- Develop and maintain software documents, such as: architecture documents, technical specifications, and testing protocols to support internal knowledge transfer and regulatory compliance
- Hiring and managing a small team of full time employees and contractors
Preferred Qualifications
- Familiarity with CUDA, OpenCL, Docker, Ansible
- Experience with inter-process streaming (e.g. Redis, LabStreamingLayer, ZMQ) preferred
- Experience developing responsive local applications with modern frameworks preferred