Role Summary:
We are seeking a Firmware Architect for Instrument firmware development. Our novel and transformative instruments will be deployed in various applications, from semiconductor manufacturing to industrial emissions monitoring to air quality. Our analyzers use a combination of field-programmable logic hardware, embedded processors, and application processors.
You will:
- Contribute to development for the next generation of our analyzers, maintain and continuously improve current analyzers.
- Work closely with scientists to help implement processing strategies for experimental hardware configurations.
- Design and develop embedded systems that fulfill our strategic business goals and exceed customer expectations.
- Practice industry-standard design, development, and testing process.
- Enable best-in-class software development practices and design approaches to all newly built products.
- Collaborate with and support other R&D and engineering teams in all development phases.
Must-have qualifications:
- You have expert-level knowledge of creating advanced instrument control software with Python and/or C and C++.
- Experienced in TI DSP, Xilinx spartan, Zynq Ultrascale+, FPGA, Vivado, and Vitis.
- You understand the power and flexibility Python brings but also its limitations. You are a stickler for testing and thrive on creating a clean and maintainable codebase.
- You are the engineer that other engineers can count on; you are technically excellent, you attack every problem with enthusiasm, and you care deeply about what it takes to build high-quality software.
- You are a self-starter and team player who has the hunger to venture quickly into unknown areas, code, and make the system work.
- Bachelor's degree in computer science, engineering, math, or scientific discipline with 10 years’ experience; OR Master’s degree with six years of experience in software development.
- Hands-on coding expertise in Python, C, and C++-based control systems for our instruments.
- Architecture and system design of next-generation instruments.
- Long-term evolution of our instrument codebase
- Hands-on experience in embedded firmware implementation, architecture, design, and development with multiple analog and digital I/O capabilities, FPGA, DSP, and microcontrollers.
- knowledge and experience with hardware design languages like Verilog and VHDL.
- Must be well versed in communications protocols (SPI, I2C, Ethernet, RS232)
- Knowledge and working experience with narrow band and Broadband lasers is a big plus.
- A good understanding of physics of materials and gas analysis is a plus.
- Instrumentation system design & architecture
- Embedded Development
- Python3, Linux
Nice-to-have qualifications:
- Control Systems Development Experience.
- Firmware Development & EE knowledge (Digital & Analog Design).
- Experience using FPGA and/or DSP for high-speed data acquisition is a strong plus.
- Rapid software prototyping & validation with attention to detail and engineering diligence.
- Strong analytical and problem-solving skills.
- Strong verbal and written communication skills.
- Experience in optical absorption spectroscopy, laser-based instrumentation, gas phase physics, and gas phase physics desired.
Job Type: Full-time
Pay: $100,000.00 - $150,000.00 per year
Application Question(s):
- Do you have expert-level knowledge in creating advanced instrument control software using Python, C, and C++?
- Have you worked with embedded systems, including TI DSP, Xilinx Spartan, Zynq Ultrascale+, FPGA, Vivado, and Vitis?
- Are you experienced in designing and implementing firmware with multiple analog and digital I/O capabilities, including FPGA, DSP, and microcontrollers?
- Are you proficient in communication protocols like SPI, I2C, Ethernet, and RS232?
- Do you have experience in architecture and system design for next-generation instruments?
- Have you worked with hardware design languages like Verilog or VHDL in your previous roles?
- Do you hold a bachelor's degree with at least 10 years of experience or a master's degree with at least six years of experience in software development?
Work Location: Remote