Job Opportunity - Embedded Software Engineer
Location : Southfield, MI
Duration : Long term
Job Description
We are seeking an experienced Embedded Software Engineer with strong expertise in Linux-based embedded systems and Instrument Panel Cluster (IPC) development. The ideal candidate will be responsible for developing, integrating, debugging, and validating embedded software for automotive instrument clusters and display systems.
Key Responsibilities
- Design, develop, and maintain embedded software for automotive instrument panel clusters.
- Develop and debug software applications on embedded Linux platforms.
- Work on low-level drivers, hardware-software integration, and system-level debugging.
- Collaborate with hardware, systems, and validation teams to ensure seamless software integration.
- Troubleshoot software defects and perform root cause analysis.
- Support software integration, testing, and validation throughout the vehicle development lifecycle.
- Participate in code reviews, software design discussions, and continuous improvement activities.
- Ensure compliance with automotive software development standards and quality requirements.
Required Skills
- Strong experience in Embedded Software Development using Linux.
- Hands-on experience with Automotive Instrument Panel Cluster (IPC) development.
- Proficiency in C/C++ programming.
- Knowledge of embedded Linux internals, device drivers, and debugging tools.
- Experience with hardware-software integration and real-time embedded systems.
- Familiarity with communication protocols such as CAN, LIN, and automotive Ethernet.
- Experience with debugging and testing tools such as GDB and JTAG.
- Strong problem-solving and analytical skills.
Preferred Qualifications
- Experience with automotive displays, graphics, and HMI development.
- Knowledge of automotive communication standards and vehicle networks.
- Familiarity with AUTOSAR, QNX, or other automotive embedded platforms.
- Experience with Git and software development processes such as Agile.
Experience
- Relevant experience in embedded software development, particularly in Linux-based automotive systems and Instrument Panel Clusters.
Education
- Bachelor's or Master's degree in Electrical Engineering, Electronics, Computer Engineering, Computer Science, or a related field.