Senior Bare Metal Engineer Position Overview
We are seeking a highly skilled Bare Metal Engineer with strong low-level programming expertise and hands-on experience working directly with hardware. The ideal candidate will design, develop, debug, and optimize firmware and embedded systems without reliance on operating systems.
Required Qualifications:
Education
- Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
Experience
- 5+ years of experience in embedded systems or bare-metal development.
- Proven experience working without operating systems (no RTOS/Linux abstraction layers).
- Experience bringing up new hardware boards from scratch.
Technical Skills:
Programming
- Expert-level proficiency in C (mandatory).
- Strong experience with C++ (preferred).
- Assembly language experience (ARM, RISC-V, or similar architectures).
- Experience writing linker scripts and startup code.
Hardware & Architecture
- Deep understanding of microcontrollers (ARM Cortex-M/A, RISC-V, etc.).
- Experience with peripherals (SPI, I2C, UART, CAN, USB, GPIO, DMA, ADC).
- Strong knowledge of memory-mapped I/O and interrupt handling.
- Experience reading and interpreting hardware datasheets and schematics.
Debugging & Tools
- JTAG/SWD debugging experience.
- Familiarity with tools such as:
- GDB
- OpenOCD
- Logic analyzers
- Oscilloscopes
- Experience with cross-compilation toolchains (GCC, Clang).
- Build systems (Make, CMake).
System-Level Knowledge
- Bootloaders and startup sequence development.
- Low-level memory management.
- Performance optimization in resource-constrained systems.
- Power management techniques.
- Knowledge of CPU architecture and instruction pipelines.
Preferred Qualifications
- Experience with secure boot and hardware security modules.
- Experience with automotive (AUTOSAR), IoT, or industrial systems.
- Familiarity with FPGA interfacing.
- Experience with safety standards (ISO 26262, IEC 61508).
- Prior experience in silicon bring-up.
Soft Skills
- Strong problem-solving and analytical skills.
- Ability to debug complex hardware-software interactions.
- Strong documentation skills.
- Ability to work closely with hardware engineers.
- Self-driven and able to work independently.
Key Responsibilities
- Develop and maintain bare-metal firmware.
- Bring up new hardware platforms.
- Optimize system performance and memory footprint.
- Write device drivers from scratch.
- Conduct hardware-level debugging and validation.
- Collaborate with hardware, FPGA, and system teams.
- Review code and enforce best practices.
Deliverables
- Production-ready firmware.
- Hardware bring-up reports.
- Technical documentation.
- Test and validation plans.
Required skills experience
| Embedded C | 5 years |
| BareMetal | 5 years |
Required languages
| English | C2 - Proficient |
📊
$3000-5500
Average salary range of similar jobs in
analytics →
Loading...