About the Role
Our client is at the forefront of automotive innovation and is seeking a highly motivated and talented Remote Automotive Software Engineer to join their Advanced Driver-Assistance Systems (ADAS) development team. This fully remote position offers the unique opportunity to contribute to the future of autonomous driving and vehicle safety from the comfort of your home office. You will be instrumental in designing, developing, and testing sophisticated software solutions for ADAS features such as adaptive cruise control, lane-keeping assist, automatic emergency braking, and parking assist. This role requires a deep understanding of embedded systems, real-time operating systems, and the specific challenges of automotive software development. If you are passionate about cutting-edge automotive technology and thrive in a remote, collaborative environment, this is the perfect role for you.
Key Responsibilities
- Design, develop, and implement high-quality software for ADAS features using C++ and other relevant programming languages.
- Collaborate with cross-functional teams, including hardware engineers, systems engineers, and testing teams, in a fully remote setting.
- Develop and maintain real-time operating system (RTOS) components for automotive applications.
- Integrate and validate software modules on target hardware platforms, including simulation environments.
- Write comprehensive unit tests, integration tests, and system tests to ensure software reliability and performance.
- Troubleshoot and resolve complex software defects and issues, providing clear documentation and analysis.
- Contribute to the definition and refinement of software architecture and design patterns for ADAS systems.
- Participate in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards.
- Stay abreast of the latest advancements in ADAS technology, automotive standards (e.g., AUTOSAR, ISO 26262), and software development methodologies.
- Effectively communicate technical information and progress updates in a remote team environment.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of professional software development experience, with a significant focus on automotive embedded systems and ADAS.
- Proficiency in C++ and experience with real-time operating systems (e.g., QNX, VxWorks).
- Solid understanding of automotive communication protocols such as CAN, LIN, and Ethernet.
- Experience with sensor fusion, perception algorithms, or control systems is a strong plus.
- Familiarity with development tools and environments like Git, JIRA, Jenkins, and CMake.
- Knowledge of automotive safety standards like ISO 26262.
- Excellent problem-solving, analytical, and debugging skills.
- Strong written and verbal communication skills, essential for effective remote collaboration.
- Proven ability to work independently and manage time effectively in a remote work setting.
Benefits
- Fully remote work arrangement, providing flexibility and work-life balance.
- Competitive salary and potential for performance-based bonuses.
- Opportunity to work on cutting-edge ADAS and autonomous driving technologies.
- Access to advanced development tools and simulation environments.
- Continuous learning and professional development opportunities.
- Collaborative and innovative team culture, fostering growth and knowledge sharing.
- Generous paid time off and company holidays.