Role Overview :
We are seeking a highly skilled Platform Engineer with deep expertise in embedded systems and multi-core ARM / CPU architectures. The ideal candidate will have strong experience in low-level firmware and kernel development, with a proven track record of working across heterogeneous compute platforms (ARM, GPU, DSP, and hardware accelerators).
This role involves developing, optimizing, and debugging platform software spanning firmware, kernel, and user-space components, as well as enabling cutting-edge solutions on Linux, Android, QNX, and RTOS environments.
Key Responsibilities :
- Design, develop, and optimize low-level firmware and kernel components for embedded platforms.
- Work on user-space platform software to enable hardware features and system services.
- Integrate and optimize heterogeneous compute platforms (ARM, GPU, DSP, accelerators).
- Perform system-level debugging using tools such as JTAG / ICE and trace analyzers.
- Collaborate with hardware, software, and system teams to ensure seamless platform bring-up and stability.
- Support BSP (Board Support Package) development and OS porting for Linux, Android, QNX, and RTOS.
- Analyze and resolve complex issues in performance, memory, and power efficiency.
- Contribute to system security, reliability, and scalability enhancements.
Required Skills & Experience :
Strong proficiency in C / C++ programming for embedded and system-level development.Hands-on expertise in multi-core ARM / CPU architectures.Deep knowledge of low-level firmware, bootloaders, and kernel internals.Experience with heterogeneous compute platforms (ARM, GPU, DSP, accelerators).Skilled in debugging and performance tuning using JTAG / ICE and related tools.Solid understanding of operating systems : Linux, Android, QNX, and RTOS.Familiarity with device drivers, BSP, and hardware-software integration.Preferred Qualifications :
Experience with secure boot, trusted execution environments, or system security.Familiarity with real-time constraints and safety-critical systems.Exposure to virtualization, containerization, or hypervisor technologies.Strong problem-solving skills with a track record of tackling complex system-level issues.Excellent communication and collaboration skills in cross-functional environments.(ref : hirist.tech)