Job title: Senior Firmware Engineer
Location: Berkeley, CA
Position: Contract to Hire / Permanent
About the role
The Senior Firmware Engineer is a key role in our technology group focused on architecture, design, coding, testing and debugging of our embedded systems Firmware. The ideal candidate is someone who has at least 5 years demonstrated experience working as an embedded Firmware engineer, ideally with C++ real time Firmware experience controlling
Electro-mechanical mechanisms. This person will work closely with our Hardware and Software Development teams, and will report into our Director of Research & Development.
Desired Prole
You enjoy executing a complete embedded system lifecycle from concept through development and manufacturing release. You appreciate contributing to innovative commercial product development and being part of a team striving for a positive impact.
Primary Responsibilities
- Architect, design, code, test and debug embedded system Firmware
- Review Firmware architecture, design, and code of other team members
- Clearly document Firmware APIs
- Analyze and enhance efficiency, stability, and scalability of system resources
- Integrate and validate developed systems
- Support software QA and optimize I/O performance
- Provide post-production support by managing Firmware bugs and feature requests
- Interface with hardware design and development
Qualifications
- Strong experience in software engineering
- BS in Electrical Engineering or other related Engineering discipline
- Expert at GIT SCC
- Solid programming experience in C++
- Understanding of Firmware-based controllers for complex systems (PID, PWM..)
- Ability to understand hardware interface specifications for electronic modules
- Experience using object-oriented software design and development
- Proficient in source code control tools, software configuration management tools, defect tracking tools, and peer review
- Experience in “bare metal” embedded systems Firmware design, coding, and testing
- Ability to read and utilize schematics and datasheets for components
- Strong documentation and writing skills
Strong Candidates will have
- MS in Electrical Engineering or other related Engineering discipline
- Be adaptable and able to work successfully in a team environment
- Understanding of electrical hardware and mechanisms: motors, heaters
- Experience with theSTM32 processor family