Firmware Engineer
Core
Developing and sustaining firmware and software for industrial computing products, including motherboards and expansion cards.
Role type
Firmware Engineer
Builds
Industrial computers and hardware solutions
Domain
Industrial computing / Embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
ARM SoC firmware development, Linux device drivers, x86 UEFI/BIOS customization, C and Assembly programming, embedded debugging (JTAG, logic analyzers), version control (Git), ARM/MCU architecture knowledge
Preferred skills
ARM64 SoC experience, device trees in ARM environment, schematics interpretation, x86/ARM motherboard design
Technologies
ARM, x86, Linux, Git, JTAG, Logic Analyzers
Responsibilities
Document firmware requirements and specifications, develop firmware for ARM SoCs and MCUs, port and develop Linux device drivers, support x86 UEFI customizations, collaborate with external parties on firmware development, build prototypes for evaluation, validate firmware and driver function, participate in development process improvement, support product certification and compliance, manage technical documentation for certification, track and resolve firmware issues
Seniority
Mid-level, hands-on IC