Position: Firmware Developer with C#
Location: Benicia Northern CA
Job Description:
Skills: Instrument Control Firmware
Responsibilities:
- Develop embedded software used to control automated laboratory devices and instruments.
- Write supporting documentation describing the structure and operation of the software.
- Work hands-on with instrument hardware and electronics in a laboratory environment.
- Collaborate in the software design process with software team members and stakeholders.
- Participate in an Agile/SCRUM planning and development process.
- Work with the project / requirements management team to develop and clarify system requirements.
- Support and work with Software Quality Assurance team to test, verify, and validate software products.
- Support and work with the hardware & electronics engineering team..
Qualifications:
- Have 8+ years of industry experience developing software.
- Experience developing code for hardware control to manage an instrument.
- Experience in writing code to manage processing, regulations, motor control, input/output management, signal processing, and communication with external devices; includes development of test bench software for the hardware team.
- Be able to work collaboratively in teams and develop collaborative relationships to achieve common goals.
- Have a good understanding of software best practices, development, test and deployment methodologies, and a variety of software tools.
- Have a good understanding of source-control techniques and practices.
- Have strong analytical abilities and an architect mindset.
- Rely on limited experience and judgment to plan and accomplish goals.
- Be open to working with other operating systems and new technology stacks.
- Highly desirable candidates will also have:
- Experience in an FDA-regulated environment.
- Experience working in a diagnostic, medical, or life-science discipline.
- Experience working in the Agile/SCRUM process.
We encourage applicants who do not meet all these ideal characteristics, but have a solid software development background, and a positive attitude toward learning new skills, to apply.