Description
We are seeking an experienced Embedded Platform Engineer with deep expertise in low-level programming, device driver development, and QNX-based systems.
The ideal candidate will work on platform-level software components, board bring-up, and performance-critical embedded modules.
This role requires strong hands-on skills in C/C++, OS internals, hardware-software integration, and embedded debugging.
Key Responsibilities
-
Design, develop, and optimize low-level embedded software, device drivers, and platform components.
-
Work extensively on QNX OS, including drivers, BSP customization, IPC mechanisms, and performance tuning.
-
Perform board bring-up, bootloader configuration, memory mapping, and hardware initialization.
-
Collaborate with hardware teams to interpret schematics, SoC reference manuals, and board design documents.
-
Implement and debug features related to interrupts, timers, power management, and multi-core systems.
-
Utilize debugging tools such as JTAG, logic analyzers, and performance profilers for root-cause analysis.
-
Maintain code quality using version control, build automation, and issue-tracking tools.
-
Contribute to system architecture discussions, platform roadmaps, and optimization initiatives.
Required Skills & Qualifications
-
Bachelors or Masters degree in Computer Science, or a related field.
-
4+ years of proven experience in embedded systems and platform software development.
-
Strong proficiency in C/C++ for embedded environments.
-
Hands-on experience with QNX drivers, BSP development, and embedded debugging workflows.
-
Solid understanding of bootloaders, interrupts, memory management, IPC, and multi-core architectures.
-
Good understanding of SoC architecture, board interfaces (I2C, SPI, UART, PCIe, USB, etc.), and hardware schematics.
-
Experience using Git, build systems (Make/CMake), and issue-tracking tools (JIRA, etc)
(ref:hirist.tech)