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
Published 6 March
12 views
·
1 application
100% read
·
100% responded
Last responded yesterday
To apply for this and other jobs on Djinni login or signup.
Loading...