Job Title: Software Engineer
Department: Research & Development Department
Location: Rawang, Selangor
Employment Type: Full-Time
Job Summary
We are seeking a highly motivated and skilled Software Engineer to design, develop, and improve embedded software solutions for automotive infotainment systems, including those used in Electric Vehicles (EVs). The engineer will work extensively on platforms involving Android screen display systems, digital radio technologies, and Linux-based embedded systems to ensure a seamless in-vehicle user experience.
Key Responsibilities
- Design, develop, test, and maintain embedded Linux-based software and Android-based display applications for automotive infotainment systems.
- Develop and integrate UI/UX components for Android screen displays including touch interface, media playback, navigation, and system status.
- Collaborate with hardware and software teams to integrate Digital Radio (DAB/DAB+/HD Radio) technologies including channel tuning, service listing, metadata decoding, and signal management.
- Customize and optimize Android applications to support car display performance, responsiveness, and boot-up timing.
- Develop and maintain system-level services and middleware supporting Bluetooth, multimedia, connectivity, and digital broadcast features.
- Design and implement embedded applications in Embedded C, with or without RTOS (Real-Time Operating System) depending on project needs.
- Integrate Linux BSPs, kernel modules, drivers, and middleware components into infotainment platforms.
- Troubleshoot and debug issues at the system, application, and driver level in embedded Linux and Android environments.
- Ensure system compatibility with CAN, LIN, Ethernet and other automotive protocols.
- Support software validation, test automation, and quality assurance activities.
- Document software designs, test results, and troubleshooting guides.
- Collaborate with OEM and Tier-1 automotive partners for software integration and customization.
- Adhere to automotive safety and quality standards such as ISO 26262, ASPICE, and relevant cybersecurity protocols.
Job Scope Includes
- Android-based infotainment UI and system apps (audio, video, navigation).
- Digital radio (DAB/DAB+/HD Radio) software stack integration.
- Multimedia management and playback using GStreamer or Android Media Framework.
- Bluetooth connectivity and hands-free functionality.
- WiFi/Hotspot and mobile network integration.
- Over-the-air (OTA) software update systems.
- Embedded Linux kernel, drivers, and middleware integration.
- Linux-based system performance optimization (boot time, resource usage, etc.).
- Power management and battery efficiency tuning (especially for EV systems).
Required Qualifications
- Bachelor's Degree in Software Engineering, Computer Science, Electronics Engineering, or a related field.
- 1–3 years’ experience in embedded software development (fresh graduates may be considered with strong relevant project work).
- Proficient in Embedded C/C++, Java, and Python.
- Experience in embedded system development with or without RTOS.
- Strong experience with embedded Linux and Android platform development.
- Familiarity with Yocto, Buildroot, or Android AOSP build systems.
- Experience with version control (e.g., Git) and issue tracking systems (e.g., Jira).
- Sound understanding of software architecture in embedded and infotainment systems.
- Knowledge of automotive communication protocols (CAN, LIN, Ethernet).
Preferred Skills
- Experience with Android HAL (Hardware Abstraction Layer) and Android Auto or Android Automotive OS.
- Understanding of digital radio standards (DAB/DAB+, HD Radio) and integration into infotainment systems.
- Familiarity with multimedia frameworks such as GStreamer, OpenMAX, or Android Media APIs.
- Strong experience in Embedded C with or without RTOS, including FreeRTOS, QNX, or similar.
- Hands-on experience with Qt, Flutter, or similar for GUI/HMI development.
- Knowledge of automotive cybersecurity best practices.
- Contributions to open-source projects in Linux or Android space.
Soft Skills
- Strong problem-solving and debugging skills.
- Excellent written and verbal communication.
- Collaborative and proactive in cross-functional team environments.
- Passion for innovation, learning, and improving the in-vehicle user experience.