Embedded Software Engineer
| Posted On: Nov 11, 2025
Minneapolis, MN 55420
6 Months, Contract
Completely Remote
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.