Job Details


Embedded Software Developer(s)
Southfield, MI
90,000 125,000
embed



Our Engineering Services organization is looking to add Software Developers to the team. The successful candidates will work with our customers to create and realize software solutions in response to customer product development activities. If you have experience with C, C++, and/or Java 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 Liaises with key customers regarding product performance, problems and system design. Investigates and resolves difficult and complex product problems by applying knowledge of design principals, procedures and practices. Develop custom software solutions based on customer requirements. Conducts field-tests and troubleshoots complex technical problems determining causes and appropriate remedial action. 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. Follows and ensures compliance to workplace operating and environmental, health and safety procedures and guidelines. On-site consulting services. Experience & Education Enthusiasm, excitement, and genuine interest in UNIX/RealTime OS and Developer Tools technologies. Bachelors or Masters in E.Engineering, Computer Science, or equivalent technical degree or diploma program. Junior Positions A minimum of 1 -3 years of embedded software development experience with C, C++, and/or Java in a UNIX based development environment or the equivalent experience in diagnosing and troubleshooting operating system software. Intermediate Positions A minimum of 5 - 10 years of software development experience with C, C++, and/or Java 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, C++, and/or Java in a UNIX-based development environment or the equivalent experience in diagnosing and troubleshooting operating system software. Specialized Skills Working knowledge of the operating system and embedded software development principles. Strong C, C++ and design skills a requirement. Familiarity with common automotive processor architectures (ie SH/PPC/ARM). Real-time systems programming experience considered an asset. Experience developing software with graphics and multimedia considered an asset. Enthusiasm and a desire to learn about new technologies a requirement!