Embedded Firmware Engineer at CALCULEX, Inc

Wayne State University

Fremont (CA)

On-site

USD 90,000 - 120,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A leading university is seeking an experienced Embedded Software/Firmware Engineer in Fremont, California. The candidate will design, develop, and optimize firmware for embedded systems, requiring proficiency in C/C++ and experience with BSP development. The role involves collaborating with engineers and debugging hardware-level issues. A Bachelor’s degree and 2+ years of relevant experience are essential. The position offers a chance to work in a dynamic team environment with innovative technology.

Qualifications

  • 2+ years of experience in low-level software/firmware development for embedded systems.
  • Proficient in low-level debugging and optimization.
  • Familiarity with version control systems like Git.

Responsibilities

  • Design, develop, and maintain firmware for embedded systems and microcontrollers.
  • Write and optimize low-level code in C/C++ for performance and reliability.
  • Collaborate with hardware engineers to ensure firmware compatibility.

Skills

C/C++ programming
Low-level debugging
BSP development
Hardware debugging tools
Communication protocols (I2C, SPI, UART)
Problem-solving skills

Education

Bachelor’s degree in Computer Science, Electrical Engineering, or related field

Tools

Git
Oscilloscopes
Logic analyzers

Job description

We are seeking a skilled Embedded Software/Firmware Engineer to design, develop, and optimize firmware and low-level software for our embedded systems. The ideal candidate will have experience working with hardware interfaces, writing efficient, reliable code in C/C++, and a strong understanding of computer architecture and hardware-level programming. This role will also involve developing and maintaining the Board Support Package (BSP)for new hardware platforms, including bootloaders, peripheral drivers, and low-level system initialization.

Responsibilities
  • Design, develop, and maintain firmware for embedded systems, microcontrollers, and Linux applications.
  • Develop and maintain BSPsfor custom hardware, including initialization routines, device tree configurations, and hardware abstraction layers.
  • Write and optimize low-level codein C/C++ for performance, reliability, and scalability on resource-constrained environments.
  • Interface with hardwarethrough device drivers and manage communications with peripherals (I2C, SPI, UART, etc.).
  • Collaborate with hardware engineersto understand hardware specifications, timing constraints, and ensure firmware compatibility.
  • Debug and troubleshoot firmwareand BSP issues at the hardware level, using oscilloscopes, logic analyzers, and other debugging tools.
  • Develop and execute teststo validate BSP and firmware functionality, reliability, and performance in real-time embedded systems.
  • Maintain technical documentationfor BSP, firmware design, implementation, and debugging processes.
  • Perform code reviewsand contribute to firmware architecture and process improvements.
Qualifications
  • Bachelor’s degreein Computer Science, Electrical Engineering, or related field
  • 2+ yearsof experience in low-level software/firmware development for embedded systems.
  • Proficiency in C/C++programming with experience in low-level debugging and optimization.
  • Experience with BSP developmentfor embedded hardware, including system initialization and device tree configuration.
  • Hands-on experience with hardware debugging toolssuch as oscilloscopes, multimeters, and logic analyzers.
  • Familiarity with version control systems like Git.
  • Experience with communication protocols such as I2C, SPI, UART, CAN, and USB.
  • Knowledge of assembly language, ARM or similar microcontroller architecture is a plus.
  • Strong problem-solving skillsand the ability to work independently as well as in a collaborative team environment.
  • Familiarity with scripting languages (e.g., Python) for test automation.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Firmware Engineer
Firmware Engineer

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Firmware Engineer
Firmware Engineer

TechDigital Group • New York (NY)

On-site
USD 90,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

Analog Group • San Diego (CA)

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

hireneXus • Los Angeles (CA)

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

Survival Systems Staffing • Austin (TX)

On-site
USD 95,000 - 150,000
Firmware Engineer
Firmware Engineer

Sunrise Systems • Pembroke (MA)

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

Phoenix Staff, Inc. • Phoenix (AZ)

Hybrid
USD 90,000 - 120,000
Staff Firmware Engineer Lakewood, CO
Staff Firmware Engineer Lakewood, CO

ESR Healthcare • Lakewood (CO)

On-site
USD 100,000 - 130,000
Firmware developer - C++
Firmware developer - C++

Global Connect Technologies • Buffalo Grove (IL)

On-site
USD 85,000 - 110,000