Firmware Design Engineer

Experis
Boxborough, MA, United States
13 days ago
Apply on find.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$120,000.0 - $160,000.0
Working hours
Regular working hours
Job source

Tech stack

Board Bringup Computer-Aided Design C++ (Programming Language) Code Review Communications Protocols Datasheets Software Debugging Embedded C Embedded Software Ethernet Firmware Hardware Design
+11 more
Joint Test Action (IEEE Standards) Real-Time Operating Systems Software Deployment System Testing Universal Asynchronous Receiver/Transmitter PIC Microcontroller Git System-level Testing Optimization Algorithms Software Coding Software Version Control

Job description

Experis seeks a Firmware Design Engineer to develop, test, and optimize embedded software for cutting-edge products in professional, scientific, and technical services. You will design low-level drivers, integrate with custom hardware, and troubleshoot complex system issues while collaborating with cross-functional engineering teams. In Experis’ people-first, learning-focused culture, you’ll work on high-impact projects for Fortune 500 clients, gain certifications, and grow skills with global resources in a fast-paced, innovation-driven environment.

Responsibilities

  • Design, develop, and debug embedded firmware for engineering and technical products
  • Implement and optimize low-level drivers, communication protocols, and control algorithms
  • Collaborate with hardware, systems, and test engineers on board bring-up and integration
  • Write and execute unit, integration, and system-level tests to validate firmware performance
  • Perform root-cause analysis and resolve firmware defects and field issues
  • Create and maintain technical documentation, design specifications, and coding standards
  • Participate in code reviews and contribute to continuous improvement of development processes
  • Support product validation, certification, and release activities for production deployments

Requirements

  • Embedded C/C++ programming
  • Microcontroller/microprocessor architecture (ARM, DSP, etc.)
  • RTOS development (Free
  • RTOS, Thread
  • X, etc.)
  • Debugging with JTAG, ICE, and logic analyzers
  • Communication protocols (UART, SPI, I2
  • C, CAN, USB, Ethernet)
  • Firmware-hardware integration and board bring-up
  • Version control (Git) and CI/CD pipelines
  • Unit, integration, and system testing for embedded systems
  • Reading and interpreting schematics and data sheets
  • Real-time control and optimization techniques

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs
Prepare application

Good distractions

Loading talks and stories from around this role…