Embedded Software Engineer

MaximaTek

California (MO)

On-site

USD 80,000 - 120,000

Full time

39 hours ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

MaximaTek is seeking an Embedded Software Engineer to design, develop, test, and maintain software for embedded systems and electronic devices. Entry-level to mid-level candidates are welcome, with experience in firmware, microcontrollers, and hardware/software integration.

Responsibilities include implementing drivers, working with UART/SPI/I2C/CAN/USB/Ethernet, and developing under RTOS or Embedded Linux. Collaboration with hardware engineers and use of Git are required.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering.
  • 0-5 years of experience in embedded software, firmware, or related engineering.
  • Strong programming knowledge in C/C++.

Responsibilities

  • Design, develop, and maintain embedded software and firmware using C/C++.
  • Develop software for microcontrollers, processors, and embedded platforms.
  • Work with hardware engineers to integrate software with sensors, peripherals, and electronic components.
  • Develop and maintain device drivers and low-level software.
  • Work with communication protocols including UART, SPI, I2C, CAN, USB, and Ethernet.
  • Develop applications using RTOS, Embedded Linux, or other embedded operating systems.
  • Debug software and hardware integration issues using JTAG, debuggers, oscilloscopes, and logic analyzers.
  • Perform unit testing, integration testing, and system-level testing.
  • Analyze software performance, memory utilization, timing, and reliability.
  • Participate in code reviews and follow software development and coding standards.
  • Use Git and other version-control/build tools for software development.

Skills

C/C++
ARM Cortex-M
RTOS
Embedded Linux
CAN/CAN-FD
Python
Git
JTAG

Education

Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering

Tools

GDB
JTAG
Oscilloscopes
Logic analyzers
CI/CD

Job description

We are seeking a motivated Embedded Software Engineer to design, develop, test, and maintain software for embedded systems and electronic devices. This position is suitable for entry-level candidates as well as mid-level professionals with experience in embedded software development, firmware, microcontrollers, and hardware/software integration.

Key Responsibilities
  • Design, develop, and maintain embedded software and firmware using C/C++.
  • Develop software for microcontrollers, processors, and embedded platforms.
  • Work with hardware engineers to integrate software with sensors, peripherals, and electronic components.
  • Develop and maintain device drivers and low-level software.
  • Work with communication protocols including UART, SPI, I2C, CAN, USB, and Ethernet.
  • Develop applications using RTOS, Embedded Linux, or other embedded operating systems.
  • Debug software and hardware integration issues using JTAG, debuggers, oscilloscopes, and logic analyzers.
  • Perform unit testing, integration testing, and system-level testing.
  • Analyze software performance, memory utilization, timing, and reliability.
  • Participate in code reviews and follow software development and coding standards.
  • Use Git and other version-control/build tools for software development.
Required Qualifications
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related field.
  • 0-5 years of experience in embedded software, firmware, or related engineering.
  • Strong programming knowledge in C/C++.
  • Understanding of data structures, algorithms, pointers, memory management, and object-oriented programming.
  • Basic understanding of microcontrollers, processors, and embedded systems.
  • Familiarity with hardware interfaces and communication protocols.
Preferred Qualifications
  • Experience with ARM Cortex-M/Cortex-A or other microcontroller architectures.
  • Experience with FreeRTOS, Zephyr, Embedded Linux, or similar RTOS platforms.
  • Familiarity with CAN/CAN-FD, BLE, USB, Ethernet, or wireless technologies.
  • Experience with Python or scripting for automation and testing.
  • Familiarity with JTAG/SWD, GDB, oscilloscopes, logic analyzers, and other debugging tools.
  • Understanding of Git-based development workflows and CI/CD.
  • Experience with automotive, IoT, robotics, medical devices, industrial automation, or consumer electronics is a plus.
Entry-Level Candidates

Recent graduates with strong academic projects, internships, or hands-on experience in C/C++, microcontrollers, Arduino/STM32/ARM, RTOS, Embedded Linux, or electronics projects are encouraged to apply.

Mid-Level Candidates

Candidates with 2-5 years of embedded software/firmware development experience and experience working on production-level embedded products are preferred for mid-level responsibilities.

Key Technologies

C | C++ | Embedded C | ARM | Microcontrollers | RTOS | Embedded Linux | Device Drivers | UART | SPI | I2C | CAN | USB | Ethernet | Git | JTAG | GDB | Python

Ready to Take the Next Step?
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Trenton-Systems • Duluth (GA)

On-site
USD 100,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

CodeX Tech-IT LLC • California (MO)

On-site
USD 80,000 - 110,000
Embedded Software Engineer - Platform & Firmware
Embedded Software Engineer - Platform & Firmware

Pivotal Systems • Fremont (CA)

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

Actalent • Johnstown (CO)

On-site
USD 95,000 - 130,000
Medical
Dental
Vision
+9
Embedded Architect
Embedded Architect

Global Connect Technologies • Mossville (IL)

On-site
USD 140,000 - 180,000
Embedded Software Engineer
Embedded Software Engineer

Eikon Consulting • The Colony (TX)

On-site
USD 90,000 - 120,000
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

X4 Technology • Brentwood (NY)

On-site
USD 90,000 - 120,000
Embedded System Software Engineer
Embedded System Software Engineer

TDK AIsight • Minneapolis (MN)

On-site
USD 110,000 - 140,000
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
Automotive Embedded Software Architect – C/C++
Automotive Embedded Software Architect – C/C++

Global Connect Technologies • Mossville (IL)

On-site
USD 140,000 - 190,000