Senior Firmware Engineer
Vector Atomic · Pleasanton, CA · 3 wk ago
On-siteEngineering$142k–$186k/yrFull-time
Responsibilities
- Collaborate with a cross-functional team of physicists, electronics engineers, and firmware engineers to design and deliver next-generation quantum instruments
- Write and verify embedded firmware for ST microcontrollers, including COTS devices and MCUs integrated into custom ASICs
- Implement control algorithms critical to the operation of high-precision sensing instruments
- Develop peripheral drivers for mixed-signal and other devices, working directly from electronic schematics
- Partner with hardware engineers to support board testing and hardware bring-up activities
- Contribute to continuous process improvement by authoring task tickets in GitHub and participating in code reviews, project reviews, and retrospectives
- Clearly document and communicate your work through written and verbal channels with coworkers and collaborators
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or Computer Science with substantial embedded systems coursework, lab, or internship experience; other technical degrees considered with 5+ years of directly relevant experience
- Demonstrated ability to write production-quality C/C++ code for small embedded processors
- Proficiency writing interrupt service routines, peripheral drivers, and multi-threaded firmware for embedded MCUs using RTOSs and/or bare-metal environments
- Experience interfacing with external devices via TCP, UDP, UART, SPI, I2C, or similar protocols
- Familiarity with fixed-point arithmetic and digital filter design for embedded applications
- Experience developing scripts in Python, Perl, or similar languages
- Hands-on experience using test and measurement equipment (oscilloscopes, function generators, voltmeters) to validate firmware performance
- Proven ability to isolate and resolve bugs using debuggers and simulation tools
- Comfortable working in a laboratory environment
Preferred Qualifications
- Experience designing and implementing control algorithms such as PID controllers
- Proficiency in assembly language programming for embedded targets
- Experience implementing lightweight Ethernet stacks (e.g., lwIP) on small embedded systems
- Background working with SoC or FPGA devices