About the Role
Our client, a cutting-edge automotive technology firm, is seeking a highly motivated and experienced Remote Automotive Software Engineer specializing in Embedded Systems. This fully remote position offers the unique opportunity to contribute to the development of next-generation automotive software solutions from the comfort of your home. You will be instrumental in designing, developing, and testing embedded software for critical automotive components, ensuring high performance, reliability, and safety. We are looking for a self-starter with a strong background in C/C++, real-time operating systems (RTOS), and automotive communication protocols. The ideal candidate will thrive in a remote-first environment, demonstrating excellent communication and collaboration skills. This role is crucial for pushing the boundaries of automotive innovation, working on projects that will shape the future of driving. If you are passionate about automotive software and possess the skills to excel in a remote setting, this is the perfect opportunity for you.
Key Responsibilities
- Design, develop, and implement embedded software for automotive ECUs (Electronic Control Units) and other vehicle systems.
- Write clean, efficient, and well-documented C/C++ code for embedded platforms.
- Develop and integrate software components within a real-time operating system (RTOS) environment.
- Implement and test automotive communication protocols such as CAN, LIN, Automotive Ethernet, and FlexRay.
- Conduct unit testing, integration testing, and system testing to ensure software quality and reliability.
- Collaborate with hardware engineers, system architects, and other software developers in a distributed team environment.
- Troubleshoot and debug complex software issues, identifying root causes and implementing effective solutions.
- Participate in code reviews to maintain high code quality and share best practices.
- Contribute to the definition and refinement of software architecture and design patterns.
- Ensure compliance with automotive safety standards (e.g., ISO 26262) and cybersecurity best practices.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development, with a significant focus on automotive applications.
- Strong proficiency in C and C++ programming languages for embedded systems.
- Solid understanding of real-time operating systems (RTOS) principles and experience with popular RTOS like QNX, VxWorks, or AUTOSAR OS.
- Expertise in automotive communication protocols (CAN, LIN, Automotive Ethernet, etc.).
- Experience with embedded debugging tools and techniques.
- Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Excellent problem-solving, analytical, and debugging skills.
- Strong verbal and written communication skills, with the ability to articulate technical concepts clearly.
- Proven ability to work independently and collaboratively in a remote team setting.
- Experience with automotive functional safety standards (ISO 26262) is a plus.
Benefits
- Fully remote work arrangement, offering flexibility and work-life balance.
- Competitive salary and performance-based bonuses.
- Opportunity to work on innovative and high-impact automotive projects.
- Professional development opportunities and support for continuous learning.
- Access to modern development tools and technologies.
- Contribution to shaping the future of the automotive industry from anywhere.