SonicJobs Logo
Left arrow iconBack to search

Embedded Software Engineer

Xirgo Technologies
Posted 3 months ago, valid for 18 days
Location

Minneapolis, MN 55426, US

Salary

$126,000 - $136,000 per year

Contract type

Full Time

By applying, a Sonicjobs account will be created for you. Sonicjobs's Privacy Policy and Terms & Conditions will apply.

SonicJobs' Terms & Conditions and Privacy Policy also apply.

Sonic Summary

info
  • Xirgo Holdings, Inc is seeking an Embedded Software Engineer to work at their St. Louis Park, MN location.
  • The position offers a salary ranging from $126,000 to $136,000 per year.
  • Candidates must have a Bachelor's degree in Computer Science, Electrical Engineering, or a related field, along with four years of relevant experience.
  • Key responsibilities include developing embedded software for connected vehicle devices, working with ARM Cortex-M microcontrollers, and implementing communication protocols.
  • Hybrid work is allowed, requiring three days in the office, and the role may involve up to 10% travel for trade shows and meetings.

Xirgo Holdings, Inc

 

Position: 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, with a focus 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 ( e.g., 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, l2C, 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. Collaborate with Field Application Engineers (FAEs) to address customers' day-to-day technical issues; and
  • 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 predominately domestic.

 

REQUIREMENTS:

Must have a Bachelors in Computer Science, Electrical Engineering or related and 4 (four) years of experience in Software Engineering, Hardware Engineer, Electrical Engineer or related.

Must have experience with the following:

1)     Telematics Industry experience;

2)     IoT experience;

3)     4 years of experience in C programming for ARM Cortex-M microcontrollers;

4)     4 years of experience with real time operating systems RTOS;

5)   4 years of experience in software engineering tools including revision control GIT, IDE specifically IAR, and debug interfaces JT AG;

6)     2 years of experience in Python programming and developing automated test scripts; and

7)   2 years of experience developing application interfacing cellular modem and communication protocols MQTT, CoAP, TCP/IP.

 




Learn more about this Employer on their Career Site

Apply now in a few quick clicks

By applying, a Sonicjobs account will be created for you. Sonicjobs's Privacy Policy and Terms & Conditions will apply.

SonicJobs' Terms & Conditions and Privacy Policy also apply.