remote
Firmware Engineer - Super Micro Computer, Inc.
Embedded Systems Engineer
Firmware Engineer responsible for designing, developing, and testing low‑level firmware for high‑performance server and storage platforms, leveraging C/C++, RTOS, and hardware debugging tools to ensure reliability and performance.
About the role
Key Responsibilities
- Design, implement, and maintain firmware for server, storage, and networking hardware, ensuring compliance with industry standards and performance targets.
- Collaborate with hardware engineers to define interfaces, perform register-level programming, and validate functionality through simulation and board‑level testing.
- Utilize JTAG, logic analyzers, and other debugging tools to diagnose and resolve hardware‑firmware integration issues.
- Develop and maintain automated test suites, continuous integration pipelines, and documentation for firmware releases.
- Participate in code reviews, performance tuning, and security hardening of firmware components.
Requirements
- Strong proficiency in C and C++ for embedded systems development.
- Experience with real‑time operating systems (RTOS) and low‑level hardware interfaces.
- Hands‑on knowledge of JTAG, SWD, and other debugging/probing tools.
- Familiarity with Linux kernel modules and bootloader development is a plus.
- Excellent problem‑solving skills and ability to work cross‑functionally in a fast‑paced environment.