Cookie Consent

This website uses cookies or similar technologies to enhance your browsing experience and provide personalized recommendations. By continuing to use our website, you agree to our Privacy Policy.

Embedded Software Engineer

|  Posted On: Nov 11, 2025

location:Minneapolis, MN 55420

6 Months, Contract

mode of work:Completely Remote

Log In and Apply

Job Summary

Job Title:  
Embedded Software Engineer

Posted Date:  
Nov 11, 2025

Duration:  
6 Months, Contract

Shift(s):  

08:00 - 16:00 EST


Salary ($): 
65.00 - 70.00 per Hourly (compensation based on experience and qualifications)

We care about you! Explore Rangam’s benefits information

Talk to our Recruiter

Name:
 
Pooja Verma

Email:
 
poojav@rangam.com

Phone:
 
908-357-1580

Description

Remote

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.