Forest Neurotech - Software Engineering Lead
Palo Alto, CA
Convergent Research
We are seeking a Software Engineer with at least 5 years experience to lead the design and implementation of Forest’s core scientific software platform, creating a cohesive framework that drives discovery across our brain-computer interface (BCI), real-time data pipelines, and clinician-focused tools. Your work will bridge cutting-edge neurotechnology with software that is scalable, usable, and secure.
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.
Skills & Qualifications
- Experience: 5+ years of industry software development experience, working in large Python codebases. (L4 or L5 equivalent)
- Education: Minimum of a BS in Computer Science or related field, PhD preferred.
- Languages: Python expertise required. Experience with either C++ or Rust. Bonus for familiarity with any of: CUDA, OpenCL, Docker, Ansible.
- Scientific Programming: Familiarity with machine learning, image processing, and signal processing. Specific experience with relevant packages, which can include: JAX/CuPy/Dask, scikit-learn/PyTorch/Tensorflow, Xarray/Zarr/HDF5/NIfTI, and Plotly/Seaborn/Bokeh/Altair/Matplotlib.
- Realtime: 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.
Forest is structured as a Focused Research Organization (FRO). FROs are a new type of startup-nonprofit hybrid organization for pursuing advanced scientific projects not achievable in academia or a VC-backed startup. As an FRO, Forest can execute with the intensity and focus of a founder-led startup, but with the mission and operational flexibility to maximally advance neurotechnology and benefit society rather than focusing on near-term company value.
#LI-KP1
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Ansible Architecture Computer Science CUDA Data pipelines Docker Engineering GPU HDF5 JAX Machine Learning Matplotlib Nonprofit PhD Pipelines Plotly Python PyTorch Research Rust Scikit-learn Seaborn Security Streaming TensorFlow Testing Zarr
Perks/benefits: Startup environment
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.