Firmware Engineer
Core
Design, develop, debug, and maintain application software for high-end GNSS receivers to enable precise positioning and navigation in field operations.
Role type
Firmware Engineer (Embedded Systems)
Builds
High-precision GNSS receivers and related embedded software
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 software architecture for multi-platform deployment, Collaborate with global operations and Sunnyvale firmware team
Seniority
Mid-level IC