Join a forward-thinking engineering team focused on developing robust embedded software solutions for next-generation automotive infotainment platforms. In this role, you'll design, build, and maintain a tailored Linux environment used throughout hardware validation, production, and certification processes. Your work will bridge hardware and software, ensuring reliable, scalable, and efficient system performance across global automotive programs.
Key Responsibilities
- Interpret technical requirements from internal teams and translate them into effective software implementations.
- Develop and maintain a custom embedded Linux distribution, including core services and user-space components.
- Collaborate on architectural design to promote reusable, platform-based software solutions across multiple projects.
- Implement user-space drivers for hardware components such as serializers/deserializers, wireless modules, audio processors, and sensors using datasheets and interface specifications.
- Diagnose and resolve software and integration issues across development, qualification, and manufacturing stages.
- Work closely with hardware engineers, domain experts, and cross-functional teams to deliver stable, production-ready software.
- Produce clear technical documentation, including system guides, integration manuals, and development standards.
- Participate in code reviews to uphold software quality, security, and maintainability.
- Communicate progress, risks, and technical decisions to both technical peers and project stakeholders.
- Stay current with advancements in embedded Linux, automotive systems, and open-source development practices.
Qualifications
- Demonstrated expertise in Linux internals, including boot processes, device management, and user-kernel interactions.
- Strong proficiency in Python for system-level programming and automation.
- Minimum of five years in embedded software development, preferably in automotive or safety-critical environments.
- Familiarity with embedded hardware, including Automotive SoCs, microcontrollers, and peripheral ICs (e.g., BT/WiFi, amplifiers, tuners, A2B).
- Experience bringing up hardware devices using datasheets and electrical schematics.
- Understanding of low-level communication protocols such as I2C and SPI, and concepts related to BSPs and kernel integration.
- Hands-on experience with version control systems, particularly Git.
- Fluent in English, with strong written and verbal communication skills.
Preferred Skills
- Experience with Yocto or similar build systems for custom Linux distributions.
- Knowledge of video hardware and processing pipelines, especially serializer-based systems.
- Scripting ability in Bash or similar shell environments.
- Interest or experience in Rust programming.
- Familiarity with Python web frameworks such as Django or FastAPI.
- Understanding of embedded system architecture and hardware-software boundaries.
- Experience with Atlassian tools including JIRA and Confluence.
- Degree in computer science, electrical engineering, or a related IT field.
Work Environment
This position operates in a hybrid model, requiring 3 to 5 days per week in-office and up to 2 days remote. The role supports a flexible, collaborative culture with a focus on innovation and technical excellence.
What We Offer
- Flexible work arrangements supporting work-life balance.
- Access to discounts on premium audio and consumer electronics products.
- Comprehensive learning and development programs through an internal training platform.
- Wellness benefits designed to support long-term health and productivity.
- Recognition programs that celebrate individual and team contributions.
- An inclusive workplace that values diverse perspectives and supports continuous growth.
