Required Skills: Embedded firmware development, C/C++, ARM Cortex-M microcontrollers, ARM processor architecture, across Application Layer to HAL, hardware debugging, board bring-up expertise, SoC hardware, SoC software architecture, embedded device lifecycle, Git, Azure DevOps, CI/CD pipelines, C#, Java, JavaScript, Python
Job Description
Embedded Firmware Engineer – ARM & Windows Device Development
We are seeking a highly skilled Embedded Firmware Engineer with strong experience in ARM-based embedded systems and Windows device development. The ideal candidate will have hands-on expertise in firmware design, hardware bring-up, debugging, device drivers, and end-to-end product development across the hardware and software stack.
Key Responsibilities
- Design, develop, and maintain embedded firmware using C/C++ for ARM-based platforms.
- Develop software across the Application Layer, Middleware, HAL, and low-level firmware components.
- Implement new features and troubleshoot complex firmware issues.
- Perform board bring-up, hardware validation, and firmware integration activities.
- Debug hardware and firmware issues using oscilloscopes, JTAG debuggers, logic analyzers, and communication interfaces such as I2C, SPI, and UART.
- Collaborate with hardware, validation, and system engineering teams throughout the product lifecycle.
- Participate in code reviews, release management, and CI/CD processes.
- Use Git and Azure DevOps (ADO) for source control, build automation, and software delivery.
Preferred Skills
-
Experience with UEFI, ARM TrustZone, Bootloaders, BSPs, and secure boot technologies.
-
Strong understanding of Windows OS internals and device development.
-
Experience developing and debugging Windows drivers.
-
Hands-on experience with WDK, SDK, ADK, and HLK.