Garmin International is seeking a Sr C/C++ Software Engineer to work on the GNSS Technology Team to support the rapid bring-up and support of GNSS chipsets
Requirements
- Demonstrated proficiency with designing well architectured embedded software systems and modules that support new technology or improve capability/performance of existing functionality
- Demonstrated proficiency in bringing up new chipsets
- Demonstrated competence with researching fundamental problems and implementing appropriate algorithmic solutions
- Mastered proficiency in writing software in C, C++ and Python for tooling and visualization
- Experience with inter-IC communication interfaces such as UART, I2C, SPI
- Experience developing drivers for GNSS chipsets
- Experience with Python for data analysis and visualization
Responsibilities
- Serves in a leadership capacity as an individual contributor for carrying out low-level (close to the hardware) software development in C, C++ and Python
- Develops, integrates, and maintains embedded software modules and systems, ensuring robust architecture and high performance
- Coordinates with external vendors to support hardware, software, and component-related needs
- Performs hardware-level debugging and system validation to ensure reliable operation of embedded systems
- Mentors and provides guidance to less experienced Software Engineers (1 & 2)
- Offers process improvement suggestions and authors new procedures as appropriate
- Provides reliable solutions to a wide range of difficult problems using sound problem solving techniques
Other
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field
- Minimum of 5 years relevant experience
- Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity in work output
- Ability to serve as a lead software engineer for a complex software project
- Must be eligible for Garmin's benefit program