Jobs

Embedded Software Engineer

|  Posted On: Feb 23, 2026

location:Minneapolis, MN 55420

Duration:6 Months, Contract

mode of work:Hybrid Remote

Log In and Apply

Job Summary

Job Title:  
Embedded Software Engineer
Posted Date:  
Feb 23, 2026
Duration:  
6 Months, Contract
Shift(s):  

08:00 - 16:00

Salary ($): 
68.00 - 72.00 per Hourly (compensation based on experience and qualifications)
We care about you! Explore Rangam’s benefits information

Talk to our Recruiter

Name:
 
Ashish Khan

Email:
 
ashishk@rangam.com

Phone:
 
908-224-9421

Description

Hybrid

Job Description:        
      

We are seeking a highly skilled Embedded Software Engineer with a strong background in IoT or Telematics systems to design, develop, and optimize firmware and embedded software for connected devices.

  • In this role, you will contribute to the development of embedded platforms used in intelligent, connected equipment.
  • You’ll work closely with hardware, systems, and cloud engineering teams to deliver reliable, efficient, and scalable embedded solutions.

Key Responsibilities

  • Design, implement, and maintain embedded software and firmware for IoT or telematics devices.
  • Develop, integrate, and optimize drivers and middleware for wired and wireless communication interfaces including Wi-Fi, Cellular, GPS, Bluetooth, and CAN.
  • Implement and optimize low-power management strategies to maximize device efficiency and runtime.
  • Work with Embedded Linux (Yocto 4.x / 5.x) to build and customize BSPs, kernel modules, and user-space applications.
  • Collaborate cross-functionally with electrical, quality, cyber security, and cloud engineering teams to ensure seamless end-to-end system integration.
  • Participate in code reviews, architecture discussions, and software process improvements to ensure high-quality, maintainable code.
  • Perform debugging, profiling, and performance tuning on embedded targets.
  • Contribute to design documentation, interface definitions, and test plans to support software validation and certification activities.

Required Qualifications.

  • 8+ years of experience developing embedded software for connected or telematics devices.
  • Proficiency in C and C++, with deep understanding of memory management, concurrency, and real-time constraints.
  • Hands-on experience with Embedded Linux, including Yocto-based builds (Yocto 4 and 5), kernel configuration, and system integration.
  • Strong understanding of low-power design principles and optimization for battery-operated systems.
  • Experience implementing wireless communication protocols (Wi-Fi, Cellular/LTE, Bluetooth, GPS) and vehicle or industrial buses (CAN, RS-485, etc.).
  • Familiarity with software development best practices, including version control (Git), continuous integration, code reviews, and issue tracking systems.
  • Excellent problem-solving skills, attention to detail, and the ability to work effectively in a collaborative team environment.
  • Strong verbal and written communication skills with the ability to convey technical information clearly.

Preferred Qualifications

 

  • Experience with RTOS or hybrid Linux/RTOS systems.
  • Exposure to device security, secure boot, or over-the-air (OTA) update frameworks.
  • Knowledge of Python or Bash scripting for build automation or test tooling.
  • Experience working in regulated or safety-critical environments (e.g., automotive, transportation, or industrial controls).
  • Familiarity with hardware bring-up, schematics, and debugging tools such as oscilloscopes, logic analyzers, or JTAG.

AI-Assisted Application Screening

As part of our recruitment process, we may use automated tools or AI-enabled technologies to assist with resume screening and candidate matching. These tools help our recruitment team review applications more efficiently, but they do not make hiring decisions. All final decisions are made by human reviewers.