Firmware Engineer
Armaments Research Company · Ashburn, VA · 1 mo ago
On-siteEngineeringFull-time
What You'll Do
- Break down system and product requirements into a firmware design and implement it for the ARC product lines
- Work with the product team to define and characterize performance metrics for sensor components
- Iteratively improve user-experience concerns around accuracy, stability, and calibration of MEMS sensors
- Support firmware development and optimization efforts for processing efficiency, code size, and power requirements
- Provide input, feedback, and data-backed results to management and leadership on various firmware features, functions, and power utilization
- Work with the ARC team to plan firmware work in Agile development cycles
- Identify, develop, and execute automated and manual testing procedures with ARC QA functions including hands on support for debugging and resolving identified issues
Role Responsibilities - How You Will Make an Impact
- Break down system and product requirements into a firmware design and implement it for the ARC product lines
- Work with the product team to define and characterize performance metrics for sensor components
- Iteratively improve user-experience concerns around accuracy, stability, and calibration of MEMS sensors
- Support firmware development and optimization efforts for processing efficiency, code size, and power requirements
- Provide input, feedback, and data-backed results to management and leadership on various firmware features, functions, and power utilization
- Work with the ARC team to plan firmware work in Agile development cycles
- Identify, develop, and execute automated and manual testing procedures with ARC QA functions including hands on support for debugging and resolving identified issues
Relevant Skills and Experience
- Bachelor’s degree in electrical engineering, computer engineering, or a related field
- Experience with hardware or firmware development (C programming)
- Experience with electronic magnetometers, accelerometers, gyroscopes, temperature/pressure sensors, and similar digital sensing technologies
- Experience with SPI, I2C, and UART protocols
- Experience developing microprocessor/micro-controller-based solutions
- Experience with Agile methodologies and development cycles
- Proficiency in using various development environments as well as meters, oscilloscopes, JTAG debugging, logic analyzers, packet sniffers, emulators, etc.
- Familiarity with battery operated products or products with constrained power
Bonus Points
- Master’s degree or higher in electrical, computer engineering or a related field
- Experience with Test Driven Development (TDD)
- Experience with digital signal processing (DSP) techniques
- Experience developing Bluetooth Low Energy (BLE), WiFi, or RF enabled IoT devices
- Experience developing firmware applications for the Zephyr RTOS
- Experience reading/developing schematic drawings using KiCAD/Altium or equivalent tools/software
- Experience developing ultra-low power optimized firmware for custom designed PCB boards
- Existing or ability to obtain a DoD security clearance
What We Offer
- Equity Options
- 401k plan
- Employer paid employee medical, dental and vision
- 12 paid holidays plus Flexible PTO Policy