POSITION SUMMARY: Develop software for GARMIN’s communication and navigation products in a team-oriented environment.
ESSENTIAL FUNCTIONS:
• Develop software in C, C++, or other selected languages for either embedded or application development for desktop Linux
• Develop GARMIN communication and navigation products in accordance with GARMIN’s software development methodology
• Test software using debuggers, emulators, simulators, and logic analyzers
• Perform software releases and software quality assurance activities
• Perform maintenance activities for products already in production in addition to new product software design
OTHER RESPONSIBILITIES:
• Review product information including manuals and brochures for technical accuracy
• Participate in product definition activities including feature analysis and system tradeoffs
• Perform other duties as necessary
EDUCATION, EXPERIENCE, AND SKILLS REQUIRED:
• Bachelor of Science in Computer Science, Electrical Engineering, or Computer Engineering from a four year college or university, or above/equivalent education or experience
• Excellent academics (composite GPA greater than or equal to 3.0)
• Experience and/or training in high level languages such as C, C++ for either embedded or desktop Linux
• Working knowledge of the GNU tool chain for software development
• Experience with application frameworks such as Gtk+, Gtkmm, Qt, and Qtopia
DESIRED SKILLS OR EXPERIENCE
• Knowledge of the Linux kernel and device drivers
• Experience with ARM processors and their architecture
EEO/AA/M/F/D/V
Interested? Please apply online.