Embedded Software Engineer

Insight Global
Southfield, United States of America
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Southfield, United States of America

Tech stack

Adobe InDesign
Algorithm Design
Assembly Language
Unit Testing
Bluetooth
Software Debugging
Memory Management
Embedded Software
Firmware
Field-Programmable Gate Array (FPGA)
FreeRTOS
Hardware Interface Design
Python
Radio-Frequency Identification
Performance Tuning
Real-Time Operating Systems
Signal Processing
Systems Integration
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
PIC Microcontroller
GIT
Integration Tests
Software Version Control

Job description

Insight Global is looking for an Embedded Software Engineer to join one of our global manufacturing and supplier clients. This person will a specialized R&D team that is pioneering high-accuracy micro-location technologies that rely on advanced algorithms to achieve centimeter-level precision. By blending sensor data, RF signals, and cutting-edge signal processing, they are transforming how people and machines navigate their environments. This person will join a team to tackle complex real-world problems with creativity, collaboration, and a spirit of continuous innovation. Additional responsibilities include:

  • Design and implement embedded software that interfaces with sensors, wireless radios, and networked hardware while meeting strict real-time requirements
  • Develop and maintain firmware components and low-level drivers for embedded platforms
  • Collaborate closely with FPGA, hardware, DSP, and RF engineers to ensure seamless system integration
  • Optimize system performance related to timing, memory usage, and power efficiency
  • Support testing efforts by contributing to unit tests, automated integration tests, and debugging failures
  • Diagnose and resolve complex system-level issues using hardware and software debug tools
  • Participate in design reviews, technical discussions, and cross-functional problem solving within an R&D-focused environment

Requirements

  • Strong experience developing embedded software in C/C+- Hands-on experience with microcontrollers and embedded platforms
  • Experience working in real-time environments using an RTOS (e.g., FreeRTOS)
  • Solid understanding of low-level hardware interfaces (SPI, I2C, UART)
  • Deep knowledge of Bluetooth and wireless communication concepts
  • Experience developing or integrating drivers, firmware, or board support packages
  • Familiarity with version control systems such as Git
  • Ability to debug complex embedded systems using tools such as logic analyzers, oscilloscopes, or in-circuit emulators
  • Strong understanding of real-time constraints, memory management, and performance optimization - Experience with Python or assembly language
  • Exposure to FPGA, DSP, or RF systems
  • Background working in R&D or early-stage product development environments

Benefits & conditions

$40/hr to $70/hr : Exact compensation may vary based on several factors, including skills, experience, and education.

Benefit packages while on contract for this role will start on the 31st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.

Apply for this position