Senior Firmware Engineer


Mahwah
Permanent
USD150000 - USD175000
Cloud and Infrastructure
PR/589656_1778515614
Senior Firmware Engineer

Senior Firmware Engineer

Location: Mahwah, NJ

Overview

We are seeking a highly experienced Senior Firmware Engineer to help design, build, and scale embedded systems that power a portfolio of connected consumer products. This role sits at the intersection of embedded firmware, cloud connectivity, and user experience, and requires close collaboration with UX, software, hardware, and cross‑functional engineering teams.

The ideal candidate brings deep hands-on experience in embedded firmware development, strong architectural judgment, and a passion for building scalable, reliable, and maintainable systems in a fast‑paced consumer product environment. This role plays a key part in technical decision‑making, code quality, performance optimization, and the ongoing evolution of a growing embedded platform.

Responsibilities

  • Collaborate with UX, software, hardware, and cross‑functional engineering teams to review requirements and design, develop, and implement features for connected consumer products
  • Develop well‑designed, high‑quality, reusable firmware using established design patterns and best practices for scalability, reliability, and maintainability
  • Refactor existing codebases to improve performance, robustness, and long‑term sustainability
  • Contribute to architectural decisions, instrumentation strategies, and performance optimization
  • Write and maintain unit and integration tests
  • Participate in peer code reviews and technical design reviews
  • Perform system testing, debugging, and root‑cause analysis
  • Improve deployment and testing efficiency through CI/CD pipelines
  • Triage and resolve issues reported by QA teams and internal stakeholders
  • Participate in daily standups, sprint planning, and weekly stakeholder syncs
  • Scale system architecture using modern technologies such as containerization and cloud services
  • Support automated build and deployment workflows using modern source control and pipeline tools
  • Contribute to a culture focused on quality, ownership, and continuous improvement

Qualifications

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field (or equivalent experience)
  • 10+ years of experience in electronic product development involving analog and digital circuit design with 32‑bit ARM microcontrollers
  • 10+ years of experience developing software in C/C++
  • Experience with wired communication protocols (UART, SPI, I2C) and wireless communication technologies
  • Experience working in collaborative, team‑based environments using version control systems such as Git
  • Familiarity with full software development lifecycle (SDLC) tools such as Jira and Confluence
  • Proficiency troubleshooting hardware using diagnostic tools including oscilloscopes, logic analyzers, spectrum analyzers, JTAG, and related equipment
  • Strong written and verbal communication skills

Desired Skills and Experience

  • Understanding of bootloaders and over‑the‑air (OTA) firmware update mechanisms
  • Experience designing and architecting embedded systems from concept through production
  • Experience with real‑time operating systems (RTOS), Wi‑Fi/Bluetooth communication, and network stacks such as TCP/IP
  • Familiarity with IoT product development, including ESP‑class modules and LCD displays
  • Experience working within Agile/Scrum development frameworks
  • Working knowledge of modern software engineering principles and cloud‑based environments
  • Ability to work independently with minimal supervision while collaborating effectively across teams
  • Demonstrated initiative, strong ownership mindset, and ability to document and communicate technical work clearly

Compensation

Salary Range: $150,000 - $170,000 USD (commensurate with experience)

FAQs

Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your resume and details on file so when we see similar roles or see skillsets that drive growth in organizations, we will always reach out to discuss opportunities.

Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.

We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business. 

That's why we recommend registering your resume so you can be considered for roles that have yet to be created. 

Yes, we help with resume and interview preparation. From customized support on how to optimize your resume to interview preparation and compensation negotiations, we advocate for you throughout your next career move.

Handpicked roles for you