Position: Firmware Developer
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:
o Experience in an FDA-regulated environment.
o Experience working in a diagnostic, medical, or life-science discipline.
o 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.