About the Role
Our client, a global leader in automotive technology solutions, is seeking a highly motivated and experienced Senior Automotive Software Development Engineer with a specialization in Advanced Driver-Assistance Systems (ADAS). This is a fully remote position, offering the flexibility to work from anywhere while contributing to the development of next-generation autonomous driving features. You will be responsible for designing, implementing, and testing complex software algorithms that enable vehicles to perceive their environment, make driving decisions, and execute maneuvers safely and efficiently. This role requires a deep understanding of embedded systems, real-time operating systems, and C/C++ programming, along with a passion for innovation in the rapidly evolving field of automotive software. You will play a critical role in shaping the future of mobility through innovative ADAS development, working remotely to achieve ambitious goals.
Key Responsibilities
- Design, develop, and implement robust and efficient software modules for ADAS features, including perception, sensor fusion, path planning, and control.
- Write high-quality, maintainable, and well-documented C/C++ code for embedded automotive systems.
- Develop and execute unit tests, integration tests, and system tests to ensure software reliability and performance.
- Collaborate with cross-functional teams, including hardware engineers, system engineers, and testing teams, in a remote setting.
- Analyze software requirements and translate them into technical design specifications.
- Debug and resolve complex software issues, identify root causes, and implement effective solutions.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Stay current with the latest advancements in ADAS technology, machine learning, and automotive software development.
- Contribute to the continuous improvement of software development processes and tools.
- Document software designs, algorithms, and implementation details thoroughly.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development, with a significant focus on automotive applications.
- Proven experience in developing software for ADAS or autonomous driving systems.
- Expert proficiency in C/C++ programming and software development best practices.
- Strong understanding of real-time operating systems (RTOS) and embedded systems.
- Experience with automotive communication protocols such as CAN, LIN, and Automotive Ethernet.
- Familiarity with sensor technologies used in ADAS (cameras, radar, lidar, ultrasonic).
- Knowledge of software development lifecycles and agile methodologies.
- Excellent debugging, problem-solving, and analytical skills.
- Strong written and verbal communication skills, essential for remote collaboration.
- Demonstrated ability to work independently and manage time effectively in a remote work environment.
Benefits
- Competitive salary and performance-based bonuses.
- Opportunity to work on cutting-edge ADAS and autonomous driving technologies.
- Fully remote work arrangement, providing excellent work-life balance.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and company holidays.
- Professional development opportunities, including online courses and conference attendance.
- Access to advanced simulation tools and development platforms.
- A challenging and rewarding career path in a rapidly growing industry.