Embedded Firmware Engineer
On-siteBall Ground, Georgia, United States
Job Summary
Develop embedded systems by designing and developing firmware solutions while following the software development lifecycle. Create documentation, flowcharts, layouts, diagrams, charts, and clear code comments to demonstrate solutions. Debug firmware using multimeters, oscilloscopes, logic, and spectrum analyzers, and build hardware/software integrated test jigs. Program ARM microcontrollers with Rust, C++, and Python across Linux, Mac OS, Windows, and Android environments. Manage power management for low voltage devices and integrate analog and digital circuits with sensors using protocols like I2C, SPI, USB, and RS-232. Lead cross-functional engineering projects from product definition through commercialization, ensuring timely delivery within budget.
Required Qualifications
- Bachelor's degree or higher in Computer Engineering, Computer Science, or equivalent related discipline
- Experience programming ARM microcontrollers
- Firmware experience using programming languages such as Rust, C++, and Python
- Familiarity with various operating systems (Linux, Mac OS, Windows, Android)
- Experience with communication protocols, such as I2C, SPI, USB, RS-232
- Experience with power management (AC and battery power) for low voltage devices
- Experience with analog & digital circuit design and sensor integration
- Systems engineering experience covering electrical hardware, power, and system interconnection
- Firmware design, testing, debugging, and documentation, including sequence diagrams, system architecture
- Testing and troubleshooting experience utilizing multimeters, oscilloscopes, logic, and spectrum analyzers
- Good communication skills, both written and oral
- Ability to work well both independently and as part of an integrated team
- Familiarity with revision control systems, unit testing, CI/CD, BDD and TDD
Desired Qualifications
- Familiarity with the Medical Device Directive/Regulation (MDD/MDR), ISO 13485, FDA design controls or similar medical device regulatory requirements is a plus
- Building hardware/software integrated test jigs a plus
- Qt/Qml experience preferred
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.