Experience: 6+ of professional experience in firmware or embedded systems development, including direct work with Linux-based OpenBMC firmware
Education: Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
Proficiency in C/C++ for embedded systems
Familiarity with hardware interfaces and protocols (I2C, SPI, UART, GPIO, IPMI, DMTF Redfish)
Experience with hardware bring-up, board-level debugging, and sensor integration
Experience with Linux driver development
Comfort with debugging tools such as GDB JTAG and debugging over serial or remote consoles
Basic scripting skills in Python or Bash for build automation and validation
Strong problem-solving and analytical thinking; able to break down complex system-level issues
Communicates effectively with peers across hardware, firmware, and operations teams
Working knowledge of source code control system such as Git
Self-driven with a focus on delivering high-quality, maintainable code
Thrives in a fast-paced environment and balances multiple priorities effectively
Experience developing CI/CD pipeline for firmware builds and regression testing
Exposure to large-scale datacenter or HPC environments
Contributions to open-source firmware projects or upstream Linux development
Hands-on experience with OpenBMC, Yocto Project, and embedded Linux environments