onsite
Software Engineer I - Embedded Aviation - Garmin
Software Engineer
Entry‑level software engineer developing and maintaining embedded aviation applications using C, C++, C#, Java and assembly, with a focus on design, debugging, and basic issue resolution.
About the role
Key Responsibilities
- Design, develop, and maintain embedded software for aviation products using C, C++, C#, Java, or assembly language.
- Implement new features and enhancements for existing applications while adhering to safety and performance standards.
- Diagnose and reproduce reported issues, determine root causes, and deliver tested software fixes.
- Collaborate with cross‑functional teams to integrate software components and verify system functionality.
- Maintain clear documentation of code, design decisions, and test results.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
- Proficiency in C and C++ programming; experience with C#, Java, or assembly is a plus.
- Understanding of embedded systems concepts and real‑time constraints.
- Strong problem‑solving skills and ability to troubleshoot hardware‑software interactions.
- Effective communication and teamwork abilities.