Iridium is seeking an experienced Embedded Software Engineer to develop state-of-the-art user equipment for the company’s satellite-based position, navigation, and timing (PNT) solutions
Requirements
Deep understanding of embedded system architectures
Demonstrated competency with embedded software development environment and tools for real-time embedded operating systems (RTOS), such as VxWorks and FreeRTOS
Strong ability to develop, implement, and troubleshoot advanced real-time digital signal processing solutions on embedded systems platforms with ARM and DSP processor components
Skilled in programming concepts including object-oriented design, data structures, algorithms, and multithreading
Solid understanding of memory management on embedded platforms
Experience with various hardware interfaces such as RS-232, UART, SPI, I2C, and USB
Knowledge of networking protocols including TCP/IP and UDP
Responsibilities
Work with an internal development team and with commercial partners to implement the company’s flagship Satellite Time and Location (STL) solution on new platforms
Code, test, and debug new firmware and make enhancements to existing firmware
Code and perform unit and integration testing of firmware to ensure proper and efficient execution and adherence to business and technical requirements
Collaborate with internal customers and technical peers to solve complex software problems
Influence system design by identifying and recommending design and requirements needs for future enhancements
Follow established configuration/change control processes
Other
Bachelor’s degree in Engineering, Computer Science, or related technical field of study
8+ years of related software experience
Excellent communication skills, with the ability to clearly convey information to cross-departmental groups or those unfamiliar with the topic
Ability to listen and evaluate all opinions without bias, and contribute to a common culture of excellence
U.S. citizen, due to U.S. government contract requirements