INDUSTRY: Mobile / Wireless
OCCUPATION: Engineer / Programmer
(INACTIVE - 4/28/2009 )

Embedded 3D Graphics Software Engineer

Olathe, Kansas - United States

Job Duties(s): 2D Art / Graphic Design, 3D Graphics / Rendering, Animation Programming, Client / Server Programmer, Embedded Systems, UI / Front End / HUD
Software Utilized: C++, OpenGL, DirectX, Java, C, Linux, DirectX / outboard, Mobile, WinCE, OpenAL
Platform(s): Linux, Windows / CE
Genre(s): Business & Professional, Service
Bonus Eligibility: Yes
Relocation: Yes
Required Spoken Language(s): English
Required Work Auth.: United States
Start Date: Immediately
 
Share
Refer A Friend REFER FRIEND
JOB DESCRIPTION AND RESPONSIBILITIES:
Develop embedded map visualization software with a focus on graphics for Garmin products in a team-oriented environment.

ESSENTIAL FUNCTIONS:
• Develop software in C, C++, Java, assembly language, or other selected languages for Garmin products in accordance with Garmin’s software development methodology
• Perform new product software design and development as well as maintenance activities for products already in production.
• Test software using debuggers, emulators, simulators, and/or logic analyzers
• Perform software releases and software quality assurance activities

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
REQUIREMENTS:
EDUCATION, EXPERIENCE, AND SKILLS REQUIRED:
• Bachelor of Science or above in Computer Science, Electrical Engineering, and/or Computer Engineering from a four-year college or university, or equivalent education/experience
• Strong academics (cumulative GPA greater than or equal to 3.0 as a general rule)
• Detail-oriented individual with the ability to prioritize and manage multiple tasks
• Strong verbal and written communication skills
• Relevant experience and/or training in a high level language such as C, C++, or Java
• Relevant experience and/or training in data structures or object oriented design methodology
• Relevant education and/or experience in software design, development and maintenance, as required for the successful performance of the essential functions of the position
• Experience in 2D/3D graphics and rendering technologies such as OpenGL, DirectX, DirectDraw and/or OpenVG
• Strong expertise in math with emphasis on 3D and fixed point mathematics
• Ability to work well in a milestone-driven, team development environment
• Passion for developing and using interactive, graphic-intensive software
• Experience in developing and maintaining multithreaded software
• Experience developing graphic intensive software on a resource constrained platform
DESIRED SKILLS AND PLUSES:
• Excellent academics (cumulative GPA greater than or equal to 3.5)
• Previous experience working in a team environment
• 4+ years of C/C++ and object oriented design experience
• Assembly level graphics optimization experience
• Experience with OpenGL ES programming
• Experience with pixel/vertex shaders
• Experience with terrain rendering, collision detection and/or ray casting
• Experience developing in embedded Linux, WinCE, and/or Android
• Cross-platform programming experience



EEO/AA/M/F/D/V