Iridium is seeking an Senior Embedded Software Engineer to enhance and sustain the source code used in their mobile products and associated engineering tools, supporting the software for Iridium's transceivers while contributing to the development of high-quality, long-lasting products.
Requirements
- 5+ years (post-college) developing embedded software for microcontrollers
- 6+ years(post-college) developing software in C, with a solid understanding of ANSI C, common data structures and memory management techniques
- 4+ years using Linux command-line interfaces
- Demonstrated expertise in asynchronous, event-driven programming paradigms,
- Extensive experience designing embedded systems using preemptive, multitasking, real-time operating systems
- Strong knowledge of OSI model, networking protocols, interfaces, and hardware subsystems.
- Comprehensive knowledge of communication protocols such as UART, SPI, and I2C
Responsibilities
- Design and develop embedded software for microcontrollers, ensuring high-quality, performance, and reliability
- Implement and optimize real-time operating systems, device drivers, and communication protocols
- Debug and troubleshoot firmware issues, ensuring timely resolution
- Reproduce, isolate and debug complex low-level problems that may span hardware and software interfaces
- Integrate, build, and manage embedded software configuration
- Write and maintain unit, regression and pairwise test suites for mobile product software
- Create and maintain documentation, such as software requirements, ICDs, test plans and procedures
Other
- Ability to travel to meetings with geographically remote teams as needed (typically once per quarter)
- Willingness to work a hybrid schedule, with at least one week per month in the office (located in McLean, VA) and additional in-office days as needed
- This position directly performs under, supports, or is exposed to a U.S. government contract. To comply with the requirements of Iridium’s U.S. government contracts, applicants for this position must be U.S. citizens.
- Excellent communication skills, with the ability to clearly convey products, deliverables, analyses, and issues to diverse audiences
- Confidence and ability to build and sustain relationships with leadership and colleagues across teams