About Us:
We are an innovative leader in engineering services, delivering cutting-edge solutions across a range of industries for embedded engineering. We are looking for a skilled Embedded Software Engineer with experience in C/C++ development, Python, 6S principles, and subsystem-level testing to join our dynamic team.
Position Overview:
As an Embedded Software Engineer, you will be responsible for developing and testing embedded software solutions, with a focus on subsystem-level testing and ensuring high-quality, reliable performance. You will work on the full software development lifecycle, from design and development through to integration and testing.
Key Responsibilities:
- Develop and maintain embedded software applications in C/C++ for embedded systems.
- Utilize Python for scripting and automation tasks to improve development efficiency.
- Participate in subsystem-level testing to verify functionality, performance, and reliability of embedded systems.
- Collaborate with hardware engineers to integrate software with hardware components.
- Apply 6S principles to maintain a clean, organized, and efficient work environment.
- Troubleshoot and debug software issues, and provide detailed documentation of findings and solutions.
- Contribute to the full software development lifecycle, from requirements gathering through testing and release.
- Work with cross-functional teams to ensure embedded software meets project requirements and deadlines.
Qualifications:
- Experience: Minimum of 3 years of experience in embedded software development.
- Languages: Strong proficiency in C/C++ for embedded systems; Python for scripting and automation.
- Testing: Experience with subsystem-level testing, debugging, and troubleshooting in embedded systems.
- Methodologies: Familiarity with 6S principles in a development environment.
- Tools: Experience with development tools, debuggers, and version control systems (CAN, SAE J1939)
- Problem-Solving: Strong analytical skills and the ability to resolve complex software and hardware issues.
- Collaboration: Ability to work effectively in a team environment and communicate technical information clearly.