×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in Saint Louis Park, Hennepin County, Minnesota, USA
Listing for: Xirgo Holdings, Inc
Full Time position
Listed on 2026-05-01
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer, DevOps, Python
Salary/Wage Range or Industry Benchmark: 126000 - 136000 USD Yearly USD 126000.00 136000.00 YEAR
Job Description & How to Apply Below

Embedded Software Engineer

Work Location:

7003 W. Lake Street, St. Louis Park, MN 55426

Salary: $126,000 to $136,000 per year

Specific Duties Include
  • Plan, design, develop, and implement robust and high‑quality embedded software solutions for connected vehicle and fleet management devices;
  • Develop software in C for ARM Cortex‑M microcontrollers, focusing on efficiency, reliability, and maintainability;
  • Work with real‑time operating systems (RTOS) to implement deterministic and time‑critical embedded applications;
  • Develop and maintain Python‑based automated test scripts for continuous integration pipelines;
  • Interface with cellular modems and implement communication protocols (MQTT, CoAP) for secure and reliable data transfer from telematics devices to backend cloud systems;
  • Interface with BLE modules and develop Bluetooth Low Energy communication features;
  • Implement and maintain wireless communication stacks for seamless connectivity between telematics devices and cloud infrastructure;
  • Write firmware routines to process raw sensor inputs and derive meaningful insights for end users;
  • Design and implement application‑level features optimized for resource‑constrained embedded systems;
  • Review hardware schematics and update firmware to support new components and board revisions;
  • Debug and develop low‑level drivers and interfaces, including UART, SPI, I2C, and custom protocols;
  • Use hardware tools such as oscilloscopes, multimeters, logic analyzers, and protocol analyzers for hardware‑level testing and debugging;
  • Contribute to code reviews and provide technical feedback to ensure code quality and maintainability;
  • Mentor and train other software team members, fostering collaboration and sharing of best practices;
  • Write and maintain firmware documentation and technical specifications;
  • Perform unit testing and system integration testing of new and existing software features, collaborating with Field Application Engineers (FAEs) to address customers' day‑to‑day technical issues;
  • Work directly with customers and field teams to troubleshoot and resolve high‑priority issues;
  • Hybrid work allowed: 3 days in office required; up to 10% travel for trade shows, conferences, team and collaboration meetings, predominantly domestic.
Requirements
  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field;
  • 4 years of experience in software engineering or related roles;
  • IoT experience;
  • 4 years of experience programming in C for ARM Cortex‑M microcontrollers;
  • 4 years of experience with real‑time operating systems (RTOS);
  • 4 years of experience with software engineering tools including revision control (GIT), IDEs such as IAR, and debug interfaces (JTAG);
  • 2 years of experience with Python programming and developing automated test scripts;
  • 2 years of experience developing applications interfacing cellular modems and communication protocols such as MQTT, CoAP, TCP/IP.
#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary