Position OverviewÂ
We are seeking a Full Stack Hardware Engineer who can work across the complete hardware-software stack — from circuit design and PCB layout to embedded firmware, bootloaders, and Linux-based BSP development. The ideal candidate combines strong analog/digital hardware design skills with hands-on embedded software expertise in U-Boot, Zephyr RTOS, firmware development, and Embedded Linux/Yocto.Â
Key ResponsibilitiesÂ
Hardware Design & DevelopmentÂ
Design and develop analog and digital circuits for embedded systems and custom hardware platformsÂ
Perform component selection and schematic capture using Altium Designer or KiCADÂ
Conduct circuit simulation and validation using LTSpice or equivalent toolsÂ
Collaborate on PCB layout for signal integrity, EMI/EMC compliance, and thermal managementÂ
Embedded Software & FirmwareÂ
Develop and port firmware for microcontrollers and SoCs (ARM Cortex-M/A, RISC-V)Â
Work with U-Boot bootloader — porting, board bring-up, and customization for new hardwareÂ
Develop on Zephyr RTOS — driver development, board support, and application layerÂ
Build and maintain Embedded Linux BSPs using Yocto Project (recipes, layers, kernel/device tree configuration)Â
Write low-level drivers and communication stacks (I2C, SPI, UART, CAN, Ethernet)Â
Bring-Up, Testing & DebuggingÂ
Lead board bring-up: power sequencing, clock/reset validation, peripheral enablementÂ
Debug hardware and software issues using oscilloscopes, logic analyzers, JTAG/SWD debuggersÂ
Validate firmware and driver behavior against hardware specificationsÂ
Documentation & CollaborationÂ
Maintain documentation for schematics, firmware architecture, build systems, and test reportsÂ
Work closely with software, mechanical, and systems teams for end-to-end product integrationÂ
Requirements
Required SkillsÂ
Proficiency in Altium Designer or KiCAD; LTSpice for simulationÂ
Strong grasp of analog/digital circuit design, power supply design, mixed-signal interfacesÂ
Hands-on experience with U-Boot, Zephyr RTOS, and firmware development in C/C++Â
Working knowledge of Embedded Linux and Yocto Project (BSP layers, recipes, kernel config)Â
Experience with communication protocols: I2C, SPI, UART, CANÂ
Hardware debugging using oscilloscopes, logic analyzers, multimetersÂ
Comfortable working across the full stack — schematic to bootloader to Linux userspaceÂ
Nice to HaveÂ
High-speed PCB design experienceÂ
Device tree customization and Linux kernel driver developmentÂ
Experience with RTOS-to-Linux dual-stack systemsÂ
Contributions to open-source embedded/hardware projectsÂ
Familiarity with CI/CD for embedded builds (GitLab CI, Yocto automated builds)Â
Benefits
BenefitsÂ
Work on cutting-edge embedded hardware + software platforms end-to-endÂ
Collaborative, cross-functional engineering environmentÂ
Continuous learning across hardware and embedded software domainsÂ
Flexible work arrangements and competitive compensationÂ
Learn more about this Employer on their Career Site
