CrawlJobs Logo

Embedded Firmware Developer

India, Chennai · Job Posted April 27, 2026
Apply Position
Job Link Share

Job Description

Design, develop, and debug embedded firmware (C/bare-metal) for USB/PCIe-based systems, with strong experience in serial protocols like SPI, I2C, and UART

Job Responsibility

  • Design, develop, and debug embedded firmware for USB or PCIe-based products
  • Work on primarily on C or bare-metal firmware
  • Implement and debug serial communication protocols (SPI, I2C, UART)
  • Ensure firmware adheres to coding standards such as MISRA
  • Optimize firmware for performance, memory, and reliability
  • Participate in code reviews and design discussions

Requirements

  • Design, develop, and debug embedded firmware for USB or PCIe-based products
  • Strong programming skills in Embedded C
  • Solid experience C or bare-metal firmware development
  • Hands-on experience with: Serial communication protocols (SPI, I2C, UART)
  • Low-level hardware interfacing and debugging
  • Familiarity with MISRA coding standards
  • Strong debugging and analytical skills

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Embedded Firmware Developer

8 matching positions

Embedded Firmware Developer

Idaho Scientific designs and deploys secure system solutions through novel CPU d...
Location
Location
United States , Boise; Salt Lake City
Salary
Salary:
Not provided
idahoscientific.com Logo
Idaho Scientific
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • US Citizenship
  • Ability to get a security clearance
  • Degree in Computer Engineering, Computer Science, Electrical Engineering or related field
  • More than 3 years professional experience in embedded firmware development
  • Experience using FPGA based SoC processors such as ARM, Microblaze, NIOS, RISC-V, PowerPC, or similar processors
  • Demonstrate expert programming ability (C/C++, assembly, scripting)
  • Knowledge of low-level computer architecture (CPUs, Memory Management Units, IOMMU, serial buses)
  • Experience with FLASH programming, boot loaders, board bring-up and debug
  • Ability to clearly capture complex technical concepts in writing for both technical and general audiences
  • Strong analytical and problem-solving skills
Job Responsibility
Job Responsibility
  • Develop embedded software using C and assembly languages on bare metal or embedded operating systems
  • Utilize advanced development/debugging tools, e.g., C compliers, linkers, in-circuit debug, logic analyzers and more to evaluate and test embedded application performance and security
  • Participate in all aspects of the product design life cycle including system architecture, design, development, and verification
  • Document design and results
  • Work individually and with a team to complete tasks
What we offer
What we offer
  • Competitive Pay
  • Flexible Work Schedule
  • Health Benefits and Insurance
  • Retirement fund contributions
  • Profit Sharing
  • Generous Paid Time Off Policy
  • Fulltime
Read More
Arrow Right

Firmware Developer

We are seeking a Firmware Developer in Luxembourg to design, implement, and main...
Location
Location
Luxembourg , Luxembourg
Salary
Salary:
46667.00 - 56667.00 SEK / Year
amaris.com Logo
Amaris Consulting
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Electronic Engineering, Computer Science, or related field
  • Minimum 5 years of experience in embedded software / firmware development
  • Strong proficiency in C and C++
  • Hands-on experience with ARM-based microcontrollers (e.g., STM32 or similar)
  • Experience with bare-metal and/or RTOS-based development
  • Strong knowledge of interrupt-driven driver development
  • Strong knowledge of DMA-based data transfers
  • Familiarity with communication protocols such as I2C, SPI, UART, and CAN
  • Experience collaborating with hardware/electronics engineers on embedded prototypes
  • Strong experience with Git and modern development workflows (branching, PRs, code reviews)
Job Responsibility
Job Responsibility
  • Implement firmware requirements derived from system-level specifications under senior guidance
  • Analyze, adapt, and integrate existing software (internal or open-source) to meet project requirements
  • Develop bare-metal and RTOS-based firmware, including bootloaders and secure firmware components, real-time control software (state machines, timing systems, signal processing modules)
  • Design and implement interrupt-driven drivers and DMA-based data handling on ARM microcontrollers
  • Participate in Software-in-the-Loop (SITL) and Hardware-in-the-Loop (HIL/HITL) testing activities
  • Support firmware validation, debugging, and troubleshooting in collaboration with electronics engineers using lab equipment (oscilloscopes, logic analyzers, protocol analyzers)
  • Contribute to code reviews and maintain Git-based development workflows
  • Ensure compliance with documentation standards suitable for safety-critical and defense-grade systems
What we offer
What we offer
  • International community with 110+ nationalities
  • Trust-based environment
  • Robust training system with internal Academy and 250+ modules
  • Vibrant workplace with internal events (afterworks, team buildings)
  • Opportunity to contribute to ESG and sustainability initiatives through WeCare Together program
  • Fulltime
Read More
Arrow Right

Firmware Developer

RE:LAB is a design and innovation company specialized in shaping the interaction...
Location
Location
Italy , Reggio Emilia
Salary
Salary:
Not provided
re-lab.it Logo
RE:LAB
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Degree in Computer Engineering, Electronic Engineering, Computer Science, or related technical fields
  • Experience or strong interest in firmware and embedded software development
  • Solid programming skills in C/C++
  • Basic understanding of embedded systems, microcontrollers, and hardware/software interaction
  • Familiarity with debugging and testing activities on embedded platforms
  • Analytical mindset and strong problem-solving skills
  • Ability to work effectively within multidisciplinary engineering teams
  • Good command of the English language, both written and spoken
Job Responsibility
Job Responsibility
  • Develop and maintain firmware components for embedded systems
  • Contribute to the implementation of low-level functionalities interacting with hardware devices and peripherals
  • Support debugging, testing, and validation activities on embedded platforms
  • Collaborate with hardware and software teams during integration and development phases
  • Contribute to performance optimization, reliability improvement, and issue analysis
  • Participate in the development lifecycle from implementation to testing and release
  • Contribute to technical documentation and project deliverables
  • Fulltime
Read More
Arrow Right

Firmware Developer

We are seeking a Firmware Developer in Luxembourg to design, implement, and main...
Location
Location
Luxembourg , Luxembourg
Salary
Salary:
Not provided
amaris.com Logo
Amaris Consulting
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Electronic Engineering, Computer Science, or related field
  • Minimum 5 years of experience in embedded software / firmware development
  • Strong proficiency in C and C++
  • ARM assembly knowledge is a plus
  • Hands-on experience with ARM-based microcontrollers (e.g., STM32 or similar)
  • Experience with bare-metal and/or RTOS-based development
  • Strong knowledge of: Interrupt-driven driver development
  • DMA-based data transfers
  • Familiarity with communication protocols such as I2C, SPI, UART, and CAN
  • Experience collaborating with hardware/electronics engineers on embedded prototypes
Job Responsibility
Job Responsibility
  • Implement firmware requirements derived from system-level specifications under senior guidance
  • Analyze, adapt, and integrate existing software (internal or open-source) to meet project requirements
  • Develop bare-metal and RTOS-based firmware, including: Bootloaders and secure firmware components
  • Real-time control software (state machines, timing systems, signal processing modules)
  • Design and implement interrupt-driven drivers and DMA-based data handling on ARM microcontrollers
  • Participate in Software-in-the-Loop (SITL) and Hardware-in-the-Loop (HIL/HITL) testing activities
  • Support firmware validation, debugging, and troubleshooting in collaboration with electronics engineers using lab equipment (oscilloscopes, logic analyzers, protocol analyzers)
  • Contribute to code reviews and maintain Git-based development workflows
  • Ensure compliance with documentation standards suitable for safety-critical and defense-grade systems
What we offer
What we offer
  • An international community bringing together 110+ different nationalities
  • An environment where trust has a central place: 70% of our key leaders started their careers at the first level of responsibilities
  • A robust training system with our internal Academy and 250+ available modules
  • A vibrant workplace that frequently gathers for internal events (afterworks, team buildings, etc.)
  • Fulltime
Read More
Arrow Right

Senior Firmware Developer

We are seeking a Senior Firmware Developer in Luxembourg to design and develop l...
Location
Location
Luxembourg , Luxembourg
Salary
Salary:
Not provided
amaris.com Logo
Amaris Consulting
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree in Electronic Engineering, Computer Science, or a related field
  • Minimum 6 years of experience in firmware and embedded software development
  • Experience in defense
  • Strong proficiency in C and C++
  • Hands-on experience with ARM-based microcontrollers (e.g., STM32 family) and embedded processors (e.g., NVIDIA Orin or similar platforms)
  • Proven experience in bare-metal development for ARM architectures
  • Strong understanding of embedded communication protocols: I2C, SPI, UART, CAN (from PHY to application layer)
  • Experience collaborating with electronics engineers on prototypes, hardware bring-up, and debugging using lab instruments (oscilloscope, logic analyzer, etc.)
  • Solid understanding of version control systems, particularly Git
  • Ability to lead technical tasks or small projects independently
Job Responsibility
Job Responsibility
  • Translate system-level requirements into detailed firmware specifications and software design requirements
  • Collaborate with system architects and adjacent engineering teams to define and validate implementation approaches
  • Adapt and integrate existing software components, including internally developed modules and open-source libraries
  • Develop bare-metal firmware for MCU-based systems, including bootloaders, drivers, and low-level service layers
  • Implement real-time application logic such as control state machines, signal processing algorithms, timing systems, and waveform generation
  • Develop application-level test benches and support validation activities
  • Debug embedded systems in collaboration with electronics engineers (PCB designers) using lab equipment
  • Maintain clean, readable, and well-structured code under version control (Git)
  • Produce and maintain technical documentation throughout the project lifecycle
What we offer
What we offer
  • An international community bringing together 110+ different nationalities
  • An environment where trust has a central place: 70% of our key leaders started their careers at the first level of responsibilities
  • A robust training system with our internal Academy and 250+ available modules
  • A vibrant workplace that frequently gathers for internal events (afterworks, team buildings, etc.)
  • Opportunity to turn ideas into action and make a tangible impact with sustainability efforts
  • WeCare Together program to design and lead projects that create social or environmental impact
  • Fulltime
Read More
Arrow Right

Intermediate Embedded Firmware Engineer

We’re adding an Intermediate Embedded Firmware Engineer to support our power-ele...
Location
Location
Canada , Burnaby
Salary
Salary:
90000.00 - 110000.00 CAD / Year
equinoxpowerinc.com Logo
EQUINOX POWER
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Electrical or Computer Engineering, or equivalent practical experience
  • 2–4 years of bare-metal firmware development in C on ARM Cortex-M microcontrollers, preferably STM32
  • Able to read a schematic and reason about amplifiers, filters, analog front-ends, switching and linear regulators, level-shifters and simple power stages
  • Hands-on lab comfort with oscilloscopes, logic analyzers, electronic loads and JTAG/SWD debuggers
  • Working knowledge of at least one of SPI, I²C, CAN or RS-485 at the register-and-frame level
  • Solid debugging habits: reproduce, isolate, hypothesize, measure, fix, write it down
  • Comfortable working in Git and in an Agile / code-review environment
  • Legally authorized to work in Canada and able to work on-site (or predominantly on-site) at our Burnaby, BC office
Job Responsibility
Job Responsibility
  • Write, document and maintain C firmware libraries for our digitally-controlled AC-DC, DC-DC, DC-AC and AC-AC converters in the 1 kW–30 kW range
  • Implement real-time control code: current and voltage loops, PWM generation, ADC sampling and scaling, state sequencing for soft-start, steady-state operation and fault handling
  • Provide firmware and debugging support during new-board bring-up: power-on, peripheral validation, safe first-switching, closed-loop commissioning, and debug of switching-related anomalies
  • Work with our power-electronics engineers on signal conditioning, sensing, gate drive and protection so the firmware behaves correctly across line, load, temperature and fault corners
  • Implement and integrate SPI, I²C, CAN, RS-485 and similar interfaces to other boards and host controllers
  • Write and run firmware tests (unit, integration and on-target) as part of an Agile development process
  • help keep the team’s build and CI flow healthy
  • Support prototype validation and certification testing (UL, CSA, NEBS, FCC, CE) where firmware behaviour is part of the compliance argument
  • Use PSIM / PLECS / LTSpice / MATLAB / Simulink models from the analog team to validate control behaviour against the real hardware
  • Keep the firmware maintainable: version-controlled (Git), reviewed, documented and usable by the rest of the team
What we offer
What we offer
  • Competitive compensation and benefits
  • Reporting directly to the CIO in a small-team engineering environment fostering collaboration
  • Accelerated professional growth and development through working on leading-edge products that will ship at scale into telecom, cable-broadband, data-centre and critical-infrastructure applications
  • Fulltime
Read More
Arrow Right

Firmware Developer

Firmware Developer \n\n This role has been designed as ‘Hybrid’ with an expectat...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BE/ME (degree in ECE, CE, CS) or MCA with 3+ years of industry experience in System Management software development
  • Strong firmware / System development background with strong C/C++ development/debug skills
  • Strong in Embedded Linux/RTOS programming, OS Internals, memory management, IPC, thread programming and embedded application software development
  • Proficient in software development tools such as IDEs, compilers, debuggers, emulators, source control system and defect/ bug tracking systems
  • Solid understanding of DMTF-REDFISH, Rest Based architecture
  • Good understanding of HTTP/HTTPs, SNMP, IPMI protocols
  • Excellent understanding of Linux/RTOS OS internals and strong development experience
  • Strong communication skills both verbal and written
Job Responsibility
Job Responsibility
  • Active participation in all activities necessary to take a product from concept to production including Design, Implementation, Testing, etc.
  • Contribution to functional specification, defining engineering functional plan
  • Designs, develops, troubleshoots and debugs software programs for software enhancements and new products
  • Interactions with cross functional teams, factory and customer support
  • Contributions include applying intermediate level of subject matter expertise to solve common technical problems
  • Acts as an informed team member providing analysis of information and recommendations for appropriate action
  • Works independently within an established framework and with moderate supervision
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Sr. Embedded Firmware Engineer

We are seeking an experienced Sr. embedded firmware engineer with a strong backg...
Location
Location
United States , Cambridge
Salary
Salary:
Not provided
nanobiosym.com Logo
Nanobiosym
Expiration Date
July 12, 2026
Flip Icon
Requirements
Requirements
  • Proven expertise with high‑performance ARM Cortex‑M and other microcontrollers
  • Extensive experience with bare‑metal programming and embedded systems
  • Demonstrated experience designing and developing secure firmware
  • Proficiency in Rust, particularly in board bring‑up and low‑level hardware interaction
  • Familiarity with the Rust embassy framework
  • Hands‑on experience with Arm TrustZone
  • Experience in writing Rust crates for unsupported SoCs
  • Solid understanding of secure firmware update protocols and architecture
  • Experience with medical device compliance and documentation as per FDA and ISO13485 standards
  • PhD or MS / ME in EECS
Job Responsibility
Job Responsibility
  • Assist in designing and implementing a secure firmware architecture with robust secure update mechanisms
  • Develop and integrate secure firmware modules leveraging best practices and industry standards
  • Implement HALs and drivers for unsupported peripherals and features
  • Port or integrate low‑level drivers for Bluetooth, cellular, and other communication modules
  • Contribute to board bring‑up tasks using Rust
  • Develop firmware application code and new Rust crates for unsupported SoCs as needed
  • Evaluate and select an embedded GUI framework that supports rapid prototyping for UI needs
  • Work closely and communicate clearly with team to document designs, review code, and ensure compliance with security and performance guidelines
What we offer
What we offer
  • An innovative work environment tackling challenging embedded systems projects
  • Opportunities for professional growth in secure firmware development and advanced embedded technologies
  • Competitive salary and benefits package
  • Fulltime
Read More
Arrow Right