Embedded Systems Software Developer

Software Developers (2 openings)

Location: Detroit Michigan

Apply For This Job

A global software development company is looking to add Software Developers to the team. The successful candidates will work with their customers to create and realize software solutions in response to customer product development activities. Successful candidates will also collaborate with other team members to develop software components to be included as part of our generally available product portfolio.

If you have experience with C or C++ in a UNIX-based development environment or the equivalent experience in diagnosing and troubleshooting operating system software and enjoy working with customers on real, leading-edge products, this position might be just what you are looking for.
Job Duties
• Develop custom software solutions based on customer requirements
• Liaison with key customers regarding product performance, problems and system design
• Investigate and resolve difficult and complex product problems by applying knowledge of design principles, procedures and practices
• Develop prototype and demonstration systems as technology samples for customer use
• Participates in product reviews, design or enhancement projects and testing in order to share knowledge based on customer experience
• On-site consulting services
Experience & Education
• Enthusiasm, excitement, and genuine interest in UNIX/Real Time Operating System technologies
• Bachelors or Masters degree in Computer Engineering, Computer Science or Electrical Engineering or equivalent technical degree or diploma program
• Junior Positions – A minimum of 1 to 3 years of embedded software development experience with C or C++ in a UNIX based development environment or the equivalent experience in diagnosing and troubleshooting operating system software
• Intermediate Positions – A minimum of 5 to 10 years of software development experience with C or C++ in a UNIX-based development environment or the equivalent experience in diagnosing and troubleshooting operating system software
• Senior – A minimum of 10+ years of software development experience with C or C++ in a UNIX-based development environment or the equivalent experience in diagnosing and troubleshooting operating system software
Specialized Skills
• Graphics (2D and 3D GPU programming, OpenGL, Qt)
• Networking (socket API, WiFi supplicant, driver development)
• Board Support Packages (board bring-up, driver development)
• Working knowledge of operating systems and embedded software development principles

Travel: Occasional travel to customer sites
Salary: Base 80-110k plus bonus plus benefits