Firmware Engineer
Core
Design, develop, implement, debug, support, and maintain application software for high-end GNSS receivers to enable high-precision positioning and navigation in challenging environments.
Role type
Firmware Engineer (Embedded Systems)
Builds
GNSS receivers and field systems for surveying, mapping, and construction
Domain
Geospatial technology / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C programming on 32/64-bit embedded microprocessors, Real-time operating systems (RTOS), Embedded Linux, Networking and communication protocols, Hardware schematic interpretation, Cyber security best practices
Preferred skills
Experience with real-time primitives (mutex, semaphores, task priorities)
Technologies
C, RTOS, Embedded Linux, GNSS
Responsibilities
Design and develop application software for GNSS receivers, Perform testing and debugging, Specify and define software architecture for multiple hardware platforms, Collaborate with global operations and Sunnyvale firmware team
Seniority
Mid-level to Senior IC