Embedded Software Engineer

Skills
CC++Embedded CEmbedded SoftwareGNSSLinuxRTOS
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Strong hands-on experience developing embedded firmware in C/C++.
  • Experience with embedded Linux including kernel buildroot customization and RTOS concepts.
  • Familiarity with serial USB and TCP/IP communication interfaces on embedded platforms.
  • Ability to work from block diagrams written specifications and MATLAB reference scripts.
  • Comfort working in a small fast-moving R&D environment with evolving requirements.
  • U.S. Citizenship required and ability to comply with NOFORN handling requirements.

Nice to have

  • GNSS/GPS experience
  • Inertial navigation exposure
  • EKF background
  • PTP familiarity
  • Satellite mechanics knowledge
  • Defense program experience

Day to day

  • Develop embedded C/C++ firmware for GNSS and inertial navigation hardware on a custom ARM-based circuit card.
  • Implement multi-hypothesis tracking and timing delivery logic using satellite metadata orbital models and precision synchronization concepts.
  • Customize Linux and RTOS components and support CI/CD documentation troubleshooting and knowledge transfer in a fast-moving R&D setting.