C/C++ Software Engineer - Core Tech Team
Garmin · Olathe, KS · 4 wk ago
On-siteEngineeringFull-time
About the role
We are seeking a full-time Software Engineer 2 on the Core Engineering team at Garmin's U.S. headquarters in the Greater Kansas City area. The role involves delivering software features for a diverse range of innovative products such as next generation dashcams, fishfinders, chartplotters, bike computers, handheld 2-way radios, and other personal navigation devices tailored for off-roading, racing, trucking, and recreation.
Responsibilities
- Design and deliver high-quality embedded C and C++ software on embedded Linux and real time operating systems (RTOS)
- Prototype and productize software features in a fast-paced environment
- Analyze, debug, and resolve Wi-Fi and LTE performance and interoperability issues using wireless protocol analyzers as well as tenacity and ingenuity
- Collaborate with stakeholders across Garmin to implement innovative product use-cases and enhance existing designs to meet new requirements
- Integrate, maintain, and contribute to third-party and open source software projects
- Utilize software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
- May perform as a technical leader or Lead Software Engineer for derivative software projects
- Collaborate and add value through participation in peer code reviews, providing comments and suggestions
- Provide reliable solutions to a variety of problems using sound problem solving techniques
- Perform technical root cause analysis and outline corrective action for given problems
- Contribute to technical research on new technologies
- Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and provide feedback on some electrical design aspects
- Serve as a mentor to less experienced software engineers (Software Engineer 1)
Requirements
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 1 year relevant experience (not including internships or co-ops) OR an equivalent combination of education and experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Demonstrated proficiency and experience necessary to develop moderately complex software in embedded C/C++, preferable on Linux or RTOS
- Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
- Collaborative and flexible, eager to learn
Qualifications
- Outstanding academics (cumulative GPA greater than or equal to 3.5) preferred
- Python scripting experience preferred
- Experience with networking or communications across the internet including streaming audio or video preferred
- Experience with wireless technologies such as Wi-Fi and LTE preferred
Skills
- Embedded C/C++ programming
- Linux/RTOS development
- Wi-Fi and LTE networking
- Software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
Benefits
Garmin offers a comprehensive benefits package including health insurance, retirement plans, and paid time off. For more details, please refer to the Garmin Benefits page.