About the Role
Our client is at the forefront of automotive innovation and is seeking an exceptional Lead Automotive Software Engineer specializing in Embedded Systems for a fully remote position. This pivotal role involves leading the design, development, and implementation of embedded software for next-generation automotive control units, infotainment systems, and advanced driver-assistance systems (ADAS). You will spearhead a talented team of engineers, driving technical direction and ensuring the delivery of high-quality, reliable, and performant software solutions. The ideal candidate possesses a deep understanding of embedded C/C++, real-time operating systems (RTOS), and automotive communication protocols. This is a remote-first opportunity, demanding excellent self-management, communication skills, and a passion for shaping the future of automotive technology from wherever you are. If you are a visionary engineer eager to make a significant impact, this role is for you.
Key Responsibilities
- Lead the design, architecture, and development of embedded software for automotive applications, ensuring robustness, efficiency, and scalability.
- Mentor and guide a team of embedded software engineers, fostering a culture of technical excellence and collaboration.
- Define software requirements, create detailed technical specifications, and develop comprehensive test plans.
- Implement and optimize embedded software using C/C++ for microcontrollers and embedded processors.
- Develop and integrate software components, ensuring seamless communication using automotive protocols such as CAN, LIN, Ethernet, and AUTOSAR.
- Conduct code reviews, debugging, and performance tuning to ensure software quality and reliability.
- Collaborate closely with hardware engineers, system architects, and QA teams to achieve project milestones.
- Stay abreast of emerging automotive software technologies, standards, and best practices.
- Drive the adoption of new tools, methodologies, and processes to enhance development efficiency and product quality.
Requirements
- Master's or Ph.D. in Computer Science, Electrical Engineering, or a related field, or equivalent practical experience.
- Minimum of 7 years of experience in embedded software development, with at least 2 years in a technical leadership role.
- Extensive experience with embedded C/C++ programming and embedded systems design.
- Proficiency with real-time operating systems (RTOS) and embedded Linux.
- In-depth knowledge of automotive communication protocols (CAN, LIN, Automotive Ethernet) and standards (AUTOSAR).
- Experience with software development lifecycle (SDLC) and agile methodologies.
- Strong understanding of software verification and validation techniques, including unit testing and integration testing.
- Excellent problem-solving, debugging, and analytical skills.
- Exceptional communication and interpersonal skills, suitable for a remote team environment.
- Experience with version control systems (e.g., Git) and build systems.
Benefits
- Fully remote work environment, offering unparalleled flexibility.
- Highly competitive salary package and performance-based incentives.
- Comprehensive medical, dental, and vision insurance.
- Generous paid time off and holidays.
- Significant opportunities for career advancement and professional development in cutting-edge automotive technology.
- Access to advanced development tools and technologies.
- A stimulating and collaborative work culture, even in a remote setting.
- Support for home office setup and ongoing professional training.