Firmware Engineer

TechDigital Group

New York (NY)

On-site

USD 90,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

TechDigital Group is seeking a highly skilled Firmware Engineer to join our Technical Support Team, responsible for providing technical support and sustaining engineering efforts. You will play a critical role in conducting failure analysis, implementing firmware updates, and collaborating across several teams to ensure the success of our clients' projects.

The ideal candidate will possess a Bachelor's or Master's degree in Computer Science or Electrical Engineering and have at least 4 years of embedded software development experience, along with proficiency in C/C++ and Python.

Qualifications

  • Minimum of 4 years of experience in embedded software development.
  • Proficiency in C/C++ for firmware design, programming, debugging, and testing.
  • Strong knowledge of hardware, clock-level issues, interrupts, and polling.
  • Experience in scripting languages, expertise in Python preferred.
  • Hands-on experience with peripherals such as UART, SPI, CSI-2, I2C, GPIO, USB desirable.

Responsibilities

  • Design, develop, and debug firmware for a wide range of devices.
  • Collaborate closely with cross-functional teams to integrate firmware updates.
  • Inspect prototype hardware through failure analysis and debugging techniques.
  • Develop automated manufacturing tests to ensure product quality.
  • Prepare and present detailed reports with findings for parts or assemblies.

Skills

C
C++
Python
RTOS
FPGA
CI/CD
Jenkins
UART
SPI
I2C
USB
GPIO
TCP/IP
Bluetooth
Ethernet

Education

Bachelor's or master's degree in computer science or electrical Engineering

Job description

Job Summary

We are seeking a highly skilled Firmware Engineer to join our Technical Support Team, responsible for providing technical support to our clients and sustaining engineering efforts. As a Firmware Engineer, you will play a critical role in conducting failure analysis, implementing firmware updates, and collaborating with various teams to ensure the success of our client's projects. Your expertise will also be crucial in inspecting prototype hardware, resolving hardware-related issues, developing software tools, and automating manufacturing tests.

Roles and Responsibilities
  • Design, develop, and debug firmware for a wide range of devices, ensuring high performance and reliability.
  • Collaborate closely with the Hardware, Software, and Data Foundations teams to integrate firmware updates and improvements.
  • Implement power management, boot loaders, scheduling, and inter-processor communication on Real-Time Operating Systems (RTOS) or bare-metal environments.
  • Inspect prototype hardware and determine the cause of failures during early phases of development using hand-on failure analysis and debugging techniques.
  • Review data sheets of the components of new hardware systems to develop scripts and analyze failures for prototypes to resolve open-ended problems that sit at the boundary between hardware, silicon, and software.
  • Review customer reports of failing hardware on newly released products and inspect those units to determine the root cause of reported failures using debugging tools.
  • Write low-level software and scripting language code to develop tools to improve failure analysis, system validation, and support hardware development cycle.
  • Collaborate closely with cross-functional teams, including silicon architects, hardware designers, OS team, and algorithm development teams.
  • Develop automated manufacturing tests to ensure the quality and reliability of our products.
  • Effectively communicate findings, progress, and challenges to stakeholders and manufacturers.
  • Investigate and analyze parts and devices received from the field and manufacturing partners to establish root causes of issues.
  • Prepare and present detailed reports with findings for each lot of parts or assemblies requested.
  • Track failure trends and provide insights into continuous improvement.
Qualifications

Bachelor's or master's degree in computer science or electrical Engineering, or equivalent experience.

  • Minimum of 4 years of experience in embedded software development.
  • Proficiency in C/C++ for firmware design, programming, debugging, and testing.
  • Strong knowledge of hardware, clock-level issues, interrupts, and polling.
  • Experience in scripting languages, with expertise in Python being preferred.
  • Hands-on experience with peripherals such as UART, SPI, CSI-2, I2C, GPIO, USB is desirable.
  • Familiarity with wireless and wired communication protocols (e.g., TCP/IP, Ethernet, Bluetooth, 802.11) is a plus.
  • Ability to work collaboratively across multiple teams and foster seamless cooperation.
  • Strong troubleshooting skills and a proactive problem-solving attitude.
Skills Required
  • OS (Windows, Linux)
  • RTOS
  • UBOOT
  • (C, C++ Preferred)
  • FPGA
  • UART
  • SPI
  • CSI-2
  • i2c
  • GPIO
  • USB
  • PCIE
  • CI/CD
  • Jenkins
  • Python
  • PyCharm
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Firmware Engineer
Firmware Engineer

Sunrise Systems • Pembroke (MA)

On-site
USD 85,000 - 120,000
Firmware Engineer
Firmware Engineer

AttoTude • Menlo Park (CA)

On-site
Sr Firmware Engineer
Sr Firmware Engineer

Bell & Associates, Inc. • Auburn (AL)

On-site
USD 90,000 - 120,000
Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
Firmware Engineer
Firmware Engineer

Quest Global • New York (NY)

On-site
USD 120,000 - 130,000
401(k)
Health insurance
Dental insurance
+5
Technical Manager
Technical Manager

TechDigital Group • Allentown (NY)

On-site
USD 100,000 - 130,000
Firmware (Embedded) Engineer
Firmware (Embedded) Engineer

Ampacimon Belgium • Town of Belgium (WI)

Hybrid
USD 90,000 - 120,000
Firmware Design Engineer
Firmware Design Engineer

hireneXus • Los Angeles (CA)

On-site
USD 110,000 - 150,000
Firmware Embedded Software Engineer
Firmware Embedded Software Engineer

STS Technical Services • Melbourne (FL)

On-site
USD 90,000 - 120,000
Software Developer
Software Developer

Digicommsemi • Irvine (CA)

On-site
USD 90,000 - 120,000