We are seeking a full-time Sr. Software Engineer (Linux/AOSP) for our Auto OEM team in Cary, NC who is passionate about working on low-level, embeddedsoftware. As part of the platforms team, you will work closely with the hardware design engineers and other platform software engineers to develop low-level drivers/software to take projects from concept to production.
Responsibilities
Essential functions
Serve as software engineer for a complex software project and decompose functional requirements into well-defined tasks while balancing quality, quantity and complexity in work output.
Design software systems and modules that support new technology or improve capability/performance of existing functionality
Research fundamental problems and implement appropriate algorithmic solutions
May work with software vendors to integrate externally developed deliverables into projects
Participates in project leadership and/or program planning including providing technical input to product development plans and concept documents
Assist design engineering as needed with component datasheet review and schematic design review
Qualifications
Basic Qualifications
Master of Science Degree in Computer Science, Electrical Engineering, Computer Engineering, or another relevant engineering/technical field AND a minimum of 3 years relevant experience OR Bachelor of Science Degree in any of the fields noted above AND a minimum of 5-year relevant experience.
Experience working with BSPs, Yocto and at the kernel level
Previous experience writing embedded C code doing board bring-up
Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
Desired Qualifications:
Familiarity with developing, debugging, and optimizing embedded multi-threaded systems running on ARM-based or similar processor architectures
Experience or Interest in the following areas:
Defect Management, which involves managing defects across all programs and distributing them to team members
Troubleshooting Display Compositing
Product lifecycle/STR (Suspend-to-RAM) support
AOSP knowledge/experience
Troubleshooting network connectivity on an embedded device level
Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability.