About the Role
This role involves developing and optimizing firmware for microcontroller units used in edge devices, with a focus on power efficiency, real-time operation, and hardware integration.
Responsibilities
- Design and implement firmware for microcontroller-based hardware platforms
- Develop drivers for sensors, communication peripherals, and power management systems
- Optimize code for performance, memory usage, and power consumption
- Collaborate with hardware engineers during board bring-up and validation
- Diagnose and resolve low-level system issues in development and production
- Write and maintain technical documentation for firmware components
- Integrate secure boot and cryptographic modules into firmware
- Support over-the-air update mechanisms for field devices
- Ensure compliance with security and safety standards
- Contribute to design reviews and architecture planning
- Work closely with QA teams to develop test strategies
- Debug issues using oscilloscopes, logic analyzers, and debug probes
- Implement real-time operating systems and bare-metal firmware
- Maintain code quality through unit testing and code reviews
- Stay current with embedded security best practices and emerging threats
Nice to Have
- Master’s degree in a relevant engineering discipline
- Experience with Bluetooth Low Energy or other wireless protocols
- Familiarity with automotive or security device environments
- Knowledge of functional safety standards such as ISO 26262
- Experience with static analysis and code coverage tools
- Contributions to open-source embedded projects
- Understanding of regulatory compliance for electronic devices
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid work model with flexible remote options
Team
Collaborative engineering team focused on embedded systems and product innovation
Our Impact
Technology is used to help law enforcement identify suspects and reduce crime in communities while promoting transparency and accountability.
Engineering Culture
- Engineers are expected to take ownership of projects, ship high-quality code, and contribute to architectural decisions.
- Team emphasizes rapid iteration, code reviews, and continuous integration.
Available for qualified candidates