Embedded Software Engineer

Veriipro

Mossville (IL)

On-site

USD 95,000 - 135,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Veriipro is seeking an experienced embedded software engineer to design, develop, test, and maintain software for hardware-based systems. You will work on OS-level software, device drivers, and embedded applications, analyzing requirements and reading schematics to implement robust solutions.

You will collaborate with hardware, firmware, and software teams to ensure integrated, high-quality software. Strong debugging, testing, and documentation skills are required for SDLC-driven work.

Qualifications

  • Bachelor's degree in CS/CE/EE or related field.
  • 3+ years of embedded software or firmware development.
  • Strong programming in C and/or C++.
  • Knowledge of embedded systems architecture and hardware/software integration.
  • Experience reading hardware schematics and datasheets.
  • Familiarity with SDLC and Agile methodologies.
  • Basic OS/hardware knowledge.
  • Familiar with development tools, debuggers, and version control.
  • Experience troubleshooting embedded software and system issues.
  • Knowledge of SQL or similar development tools is a plus.
  • Strong analytical and debugging skills.
  • Excellent communication and teamwork.

Responsibilities

  • Design, develop, test, and maintain embedded software for hardware-based systems.
  • Develop OS-level software, device drivers, and embedded apps.
  • Analyze requirements and create functional software solutions.
  • Read hardware schematics and datasheets for implementation.
  • Collaborate across hardware, firmware, and software teams to integrate solutions.
  • Debug, troubleshoot, and resolve issues in software and systems.
  • Perform testing, validation, and performance optimization.
  • Participate in all SDLC phases including deployment.
  • Create and maintain technical docs for software design and implementation.
  • Ensure software quality and compliance with engineering standards.

Skills

C/C++ programming
Embedded software
Firmware development
SDLC & Agile
Hardware/software integration
Reading schematics
Debugging
Version control (Git)
Analytical problem solving
Communication & teamwork

Education

Bachelor's degree in Computer Science
Bachelor's degree in Computer Engineering
Bachelor's degree in Electrical Engineering
Related field

Tools

RTOS
Embedded Linux
Debuggers
Oscilloscopes
Logic analyzers
SQL basics

Job description

Roles and Responsibilities


  • Design, develop, test, and maintain embedded software for hardware-based systems.

  • Develop operating system–level software, device drivers, and embedded applications.

  • Analyze system requirements and create functional software solutions.

  • Read and interpret hardware schematics, component datasheets, and technical documentation.

  • Collaborate with hardware, firmware, and software engineering teams to integrate embedded solutions.

  • Debug, troubleshoot, and resolve software and system issues.

  • Perform software testing, validation, and performance optimization.

  • Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, design, development, testing, and deployment.

  • Create and maintain technical documentation for software design and implementation.

  • Ensure software quality, reliability, and compliance with engineering standards.



Required Qualifications


  • Bachelor\'s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.

  • 3+ years of experience in embedded software or firmware development.

  • Strong programming experience in C and/or C++.

  • Knowledge of embedded systems architecture and hardware/software integration.

  • Experience reading and interpreting hardware schematics and component datasheets.

  • Understanding of the Software Development Life Cycle (SDLC) and Agile development methodologies.

  • Basic knowledge of operating systems, computer hardware, and software architecture.

  • Familiarity with development tools, debuggers, and version control systems.

  • Experience troubleshooting embedded software and system-level issues.

  • Working knowledge of databases or development tools such as SQL, Visual Basic, or similar technologies is a plus.

  • Strong analytical, problem-solving, and debugging skills.

  • Excellent verbal and written communication skills with the ability to work effectively in a collaborative environment.



Preferred Qualifications


  • Experience with RTOS, embedded Linux, or bare-metal development.

  • Familiarity with communication protocols such as UART, SPI, I2C, CAN, or Ethernet.

  • Experience with embedded debugging tools, oscilloscopes, and logic analyzers.

  • Knowledge of software testing, code reviews, and continuous integration practices.

  • Experience developing software for industrial, medical, automotive, aerospace, or IoT devices is a plus.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff Embedded Software Engineer
Staff Embedded Software Engineer

Combined Selection Group Ltd • California (MO)

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

CodeX Tech-IT LLC • California (MO)

On-site
USD 80,000 - 110,000
Sr. Embedded Software Engineer
Sr. Embedded Software Engineer

6AM City, LLC • Wisconsin

On-site
USD 100,000 - 135,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

CSG Talent • Long Beach (CA)

On-site
USD 120,000 - 160,000
C++ Embedded Software Engineer
C++ Embedded Software Engineer

ContractStaffingRecruiters.com • Aurora (CO)

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

Eikon Consulting • The Colony (TX)

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

ConSol Partners • Austin (TX)

On-site
USD 85,000 - 110,000
Embedded Software Engineer
Embedded Software Engineer

Insight Global • Twinsburg (OH)

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

Analog Group • San Diego (CA)

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

STS Technical Services • Melbourne (FL)

On-site
USD 90,000 - 120,000