onsite
Software Engineer III - Biofire Defense
Software Engineer
Develop and maintain embedded software for rapid biological agent identification systems, collaborating with hardware and firmware teams while applying C++, Python, Linux, and modern DevOps practices.
About the role
Key Responsibilities
- Design, implement, and test embedded software for diagnostic platforms using C++ and Python.
- Collaborate with hardware, firmware, and QA teams to integrate and validate system components.
- Maintain and improve Linux‑based build environments, CI/CD pipelines, and version control workflows.
- Develop automated unit and integration tests to ensure code quality and regulatory compliance.
- Participate in code reviews, troubleshooting, and performance optimization for field‑deployed devices.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or related field; 3+ years of software development experience.
- Proficiency in C++ (C++11 or later) and Python for embedded applications.
- Hands‑on experience with Linux development, Git, and CI/CD tools (e.g., Jenkins, GitLab CI).
- Familiarity with embedded hardware, real‑time constraints, and unit testing frameworks.
- Strong problem‑solving skills, ability to work in a fast‑paced, cross‑functional environment.