Skip to content
mimi

Senior Firmware Engineer

WhatJobs Direct

Remote · Nigeria Full-time Senior 1w ago

About the role

About

Our client is at the forefront of technological innovation and is seeking a highly skilled Senior Firmware Engineer to join their talented, fully remote engineering team. This role offers the chance to design, develop, and optimize firmware for cutting‑edge embedded systems. You will be responsible for the entire firmware development lifecycle, from concept to production, working on challenging projects that require deep technical expertise and creative problem‑solving. This is a fantastic opportunity to contribute to impactful products while enjoying the flexibility and benefits of a remote work environment.

Responsibilities

  • Design, develop, test, and maintain high-quality firmware for embedded systems.
  • Write efficient, reliable, and maintainable C/C++ code for microcontrollers and embedded platforms.
  • Develop and implement device drivers, middleware, and application‑level firmware.
  • Optimize firmware for performance, power consumption, and memory usage.
  • Collaborate with hardware engineers to define firmware requirements and specifications.
  • Participate in hardware bring‑up and debugging activities.
  • Develop and execute comprehensive test plans for firmware validation and verification.
  • Troubleshoot and resolve complex firmware defects and performance issues.
  • Stay current with the latest advancements in embedded systems, microcontrollers, and firmware development techniques.
  • Contribute to the architectural design of embedded systems.
  • Mentor junior firmware engineers and provide technical guidance.
  • Document firmware designs, implementations, and test procedures.

Qualifications

  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • 5+ years of professional experience in firmware development for embedded systems.
  • Proficiency in C and C++ programming languages.
  • Strong understanding of embedded systems architecture, microcontrollers (e.g., ARM, MIPS), and real‑time operating systems (RTOS).
  • Experience with debugging tools, oscilloscopes, logic analyzers, and in‑circuit emulators.
  • Familiarity with communication protocols such as I2C, SPI, UART, USB, and Ethernet.
  • Knowledge of software development best practices, including version control (Git) and continuous integration.
  • Excellent analytical and problem‑solving skills.
  • Strong communication and collaboration skills, essential for effective remote teamwork.
  • Ability to work independently and manage time effectively in a remote setting.
  • Experience with low‑level hardware interaction and device drivers.

Location

  • This role is ideal for a dedicated firmware professional seeking to innovate from anywhere, with collaboration often centering around projects based in Akure, Ondo, NG.

Requirements

  • Proficiency in C and C++ programming languages.
  • Strong understanding of embedded systems architecture, microcontrollers (e.g., ARM, MIPS), and real-time operating systems (RTOS).
  • Experience with debugging tools, oscilloscopes, logic analyzers, and in-circuit emulators.
  • Familiarity with communication protocols such as I2C, SPI, UART, USB, and Ethernet.
  • Knowledge of software development best practices, including version control (Git) and continuous integration.
  • Excellent analytical and problem-solving skills.
  • Strong communication and collaboration skills, essential for effective remote teamwork.
  • Ability to work independently and manage time effectively in a remote setting.
  • Experience with low-level hardware interaction and device drivers.

Responsibilities

  • Design, develop, test, and maintain high-quality firmware for embedded systems.
  • Write efficient, reliable, and maintainable C/C++ code for microcontrollers and embedded platforms.
  • Develop and implement device drivers, middleware, and application-level firmware.
  • Optimize firmware for performance, power consumption, and memory usage.
  • Collaborate with hardware engineers to define firmware requirements and specifications.
  • Participate in hardware bring-up and debugging activities.
  • Develop and execute comprehensive test plans for firmware validation and verification.
  • Troubleshoot and resolve complex firmware defects and performance issues.
  • Stay current with the latest advancements in embedded systems, microcontrollers, and firmware development techniques.
  • Contribute to the architectural design of embedded systems.
  • Mentor junior firmware engineers and provide technical guidance.
  • Document firmware designs, implementations, and test procedures.

Skills

ARMCC++EthernetGitI2CMIPSOSRTOSSPIUARTUSB

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free