Firmware Developer

NDT Global

Rio de Janeiro

Híbrido

BRL 120 000 - 180 000

Tempo integral

Há 6 dias
Torna-te num dos primeiros candidatos
Gerador de candidaturas

Transforma esta função numa entrevista — um currículo e uma carta de apresentação criados à volta do que este empregador procura.

Ultrapassa os filtros ATS

Resumo da oferta

NDT Global is seeking a talented Firmware Developer to own embedded firmware across the full development lifecycle for subsea inspection and asset integrity technologies.

You will design, implement, and optimize firmware for microcontroller-based systems using C/C++, with interfaces including UART, SPI, I2C, CAN, and Ethernet. You will work with hardware and software teams to ensure reliable, field-deployed solutions.

Qualificações

  • Bachelor's degree in Electronic Engineering, Embedded Systems, Computer Engineering, or related discipline.

Responsabilidades

  • Design, develop, and maintain embedded firmware for microcontroller-based systems.
  • Develop robust, efficient firmware using C/C++.
  • Implement and optimize UART, SPI, I2C, CAN, and Ethernet interfaces.
  • Develop low-level drivers, BSPs, and integration layers.
  • Debug, validate, and troubleshoot firmware with oscilloscopes and logic analyzers.
  • Lead firmware design decisions and trade-offs to meet requirements.
  • Create and maintain technical specifications, interface docs, and test procedures.
  • Collaborate with hardware and software teams to deliver integrated solutions.
  • Own firmware components and ensure delivery against timelines.
  • Participate in design reviews, technical discussions, and code reviews.
  • Support product integration, verification, and deployment activities.
  • Apply MISRA C where applicable and ensure quality, safety, and cybersecurity requirements.
  • Contribute to improving workflows and testing strategies.

Conhecimentos

C/C++
Memory management
Concurrency
Direct hardware interaction
UART
SPI
I2C
CAN
Ethernet
Debugging tools
Git
Build systems
JTAG
SWD
MISRA C (desirable)

Formação académica

Bachelor's degree in Electronic Engineering / Embedded Systems / Computer Engineering

Ferramentas

Git
Build systems
JTAG
SWD

Descrição da oferta de emprego

About the Role

We are looking a talented and highly motivated Firmware Developer to take ownership of the design, development, and delivery of embedded firmware solutions that support our advanced subsea inspection and asset integrity technologies. As the primary firmware specialist within assigned projects, you will work across the full development lifecycle, from requirements capture and architecture through implementation, testing, validation, and field deployment. Working closely with hardware, software, and engineering teams, you will play a key role in ensuring reliable, high-performance embedded systems that support innovative subsea inspection solutions. This is an exciting opportunity for an engineer who enjoys solving complex technical challenges and wants to contribute to cutting‑edge technology used in offshore environments worldwide.

Key Responsibilities
Firmware Engineering & Technical Delivery
  • Design, develop, and maintain embedded firmware for microcontroller-based systems.
  • Develop robust, efficient, and maintainable firmware solutions using C/C++.
  • Implement and optimize communication interfaces and protocols including UART, SPI, I2C, CAN, and Ethernet.
  • Develop low-level drivers, board support packages (BSPs), and integration layers.
  • Debug, validate, and troubleshoot firmware using oscilloscopes, logic analyzers, JTAG, and SWD debuggers.
  • Lead firmware design decisions and make technical trade-offs to meet system and project requirements.
  • Create and maintain technical specifications, interface documentation, and test procedures.
Project Collaboration & Delivery
  • Work closely with hardware engineers, software developers, and project managers to deliver integrated solutions.
  • Own firmware components and ensure delivery against project timelines.
  • Participate in design reviews, technical discussions, and code reviews.
  • Support product integration, verification, and deployment activities.
Quality, Standards & Compliance
  • Apply embedded software best practices and coding standards, including MISRA C principles where applicable.
  • Ensure firmware complies with quality, cybersecurity, safety, and regulatory requirements.
  • Support structured testing, validation, and continuous improvement initiatives.
  • Contribute to improving development workflows, testing strategies, and engineering processes.
Learning & Technical Leadership
  • Continue developing expertise in embedded systems, RTOS, and embedded Linux environments.
  • Share knowledge and provide informal mentorship through code reviews and technical discussions.
  • Contribute reusable software components, internal tools, and technical documentation.
Field Support & HSE
  • Support deployment, troubleshooting, and integration activities in operational environments.
  • Follow company Health, Safety, Environmental, and Quality requirements.
  • Contribute to maintaining a safe and compliant working environment.
Qualifications & Experience
Essential
  • Bachelor's degree in Electronic Engineering, Embedded Systems, Computer Engineering, or a related discipline.
  • 2-5 years of experience in embedded firmware or low-level software development.
  • Strong proficiency in C/C++ for embedded systems.
  • Experience with memory management, concurrency, and direct hardware interaction.
  • Experience developing for microcontrollers and embedded hardware platforms.
  • Hands‑on experience with:
    • UART
    • SPI
    • I2C
    • CAN
    • Ethernet
  • Experience with debugging tools including oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
  • Familiarity with Git, build systems, and software validation processes.
  • Strong analytical and problem-solving skills.
  • Ability to work independently and collaboratively within multidisciplinary engineering teams.
Desirable
  • Experience with RTOS and/or Embedded Linux.
  • Knowledge of MISRA C and safety-critical software development.
  • Experience with Hardware-in-the-Loop (HIL) testing.
  • Experience with automated testing frameworks.
  • Exposure to subsea, offshore, industrial, or electronic product development environments.
  • Experience supporting deployed systems in operational environments.
Obtém a tua avaliação gratuita e confidencial do currículo.

ou arrasta e larga o ficheiro aqui.

Similar jobs

Ofertas semelhantes que vale a pena comparar

Embedded System Engineer (Firmware, C++)
Embedded System Engineer (Firmware, C++)

RecruitPedia Pte Ltd • Região Norte

Presencial
BRL 120 000 - 180 000
Senior Embedded Systems Developer
Senior Embedded Systems Developer

DSR Corporation • Brasil

Presencial
BRL 120 000 - 240 000
Global Software Engineer
Global Software Engineer

Oxbo International • Uberaba

Presencial
BRL 120 000 - 180 000
Hardware Developer Engineer
Hardware Developer Engineer

Toradex • Campinas

Presencial
BRL 180 000 - 240 000
Meal allowance (flash card)
Health and dental care
Flexible work
+2
Embedded Software Engineer
Embedded Software Engineer

SLB • Taubaté

Presencial
BRL 120 000 - 200 000
Embedded Engineer - Software Application
Embedded Engineer - Software Application

PACCAR • Ponta Grossa

Presencial
BRL 20 000 - 40 000
Embedded Software Product Manager
Embedded Software Product Manager

Nextracker Brasil Ltda • Sorocaba

Presencial
BRL 223 200 - 334 800
Software engineer (Embedded System, C++)
Software engineer (Embedded System, C++)

RecruitPedia Pte Ltd • Região Norte

Presencial
BRL 120 000 - 180 000
Embedded Software Product Manager
Embedded Software Product Manager

Nextpower • Sorocaba

Presencial
BRL 25 000 - 35 000
Hardware Engineer III
Hardware Engineer III

Nextpower Brasil Ltda • Sorocaba

Presencial
BRL 180 000 - 320 000