Posted in

Forest Neurotech – Software Engineering Lead

Forest Neurotech – Software Engineering Lead

CompanySpark Climate Solutions
LocationPalo Alto, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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