We are seeking talented Software Engineers to join our dynamic team, focusing on both Infotainment UI and Instrument Cluster software development. As part of our mission to redefine the future of electric off-road mobility, you will play a critical role in designing and implementing next-generation applications that enhance the driving experience. This is an opportunity to work with cutting-edge technologies and deliver a seamless, high-performance user experience that reflects our brand.
The software engineering team is responsible for developing critical in-vehicle software components that provide a unique and branded experience. This includes both Android/AOSP-based In-Vehicle Infotainment (IVI) applications and QNX/Linux-based instrument cluster software. Key functionalities span maps, navigation and route planning, EV charging, media, HVAC, audio, cameras, voice recognition, connectivity, remote functionality, vehicle controls, vehicle settings, ADAS, turn-by-turn navigation, notifications, and more. By collaborating closely across teams, including infotainment, instrument cluster, and mobile app engineers, we ensure a cohesive and intuitive Human-Machine Interface (HMI) experience for customers.
Requirements:
- BS/MS degree in Computer Science or a related field.
- 7+ years of overall software development experience.
- Extensive understanding of C/C++, app optimization & performance, and QNX or Linux frameworks and libraries, including QT & OpenGL.
- Strong proficiency in Unreal engine
- Strong proficiency in QNX or Linux development with C/C++.
- Experience with VSCode and real-time embedded systems.
- Excellent verbal and written communication skills.
- Strong collaboration skills, ability to provide and receive feedback effectively.
- High level of motivation and ability to work independently with minimal supervision.
- Effective problem-solving capabilities, considering trade-offs and alternative solutions.
- Commitment to engineering KPIs, including delivery velocity, code quality, and planning efficiency.
Responsibilities:
- Design and develop extensible, maintainable, and high-performance applications, frameworks, and SDKs tailored for either Android/AOSP-based infotainment or QNX/Linux-based instrument cluster systems.
- Implement new features, enhancements, and bug fixes while maintaining high development velocity.
- Utilize test-driven development principles to ensure software quality.
- Participate in code reviews and actively contribute to improving code standards and best practices.
- Create technical documentation, design specifications, and product roadmaps.
- Stay up-to-date with emerging technologies, software engineering methodologies, and industry trends.
- Collaborate with UX designers, product teams, and other engineering stakeholders to build seamless user experiences.
- Provide technical leadership and mentorship within the engineering team.