Embedded Software Engineer 2
Garmin Ltd
Chandler, United States of America
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Chandler, United States of America
Tech stack
3D Computer Graphics Software
API
C++
Configuration Management
Profiling
Computer Engineering
Software Debugging
Embedded Software
Emulators
OpenGL
Software Engineering
Project Management
Multithreading
Graphics Processing Unit (GPU)
Garmin
Information Technology
Build Process
Job description
- Creates and executes designs for small sets of new functionalities as part of a software project using C, OpenGL and Vulkan APIs on multi-threaded platforms.
- Utilizes 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 project
- Collaborates and adds value through participation in peer code reviews, providing comments and suggestions
- Provides reliable solutions to a variety of problems using sound problem solving techniques
- Performs technical root cause analysis and outlines corrective action for given problems
- Contributes to technical research on new technologies
- Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes, and provides feedback on some electrical design aspects
- Serves as a mentor to less experienced software engineers (Software Engineer 1)
Requirements
- Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 1 year relevant experience 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 C, C++, or other selected languages
- Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
Desired Qualifications
- Experience developing 2D/3D user applications is nice to have
- Experience with 2D/3D graphics APIs (OpenGL, Vulkan, Metal), rendering technologies are a plus
- Experience with profiling and debugging tools for GPUs and embedded systems
About the company
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits