Embedded Software EngineerXirgo Holdings, Inc • Minnesota, California, United States
Embedded Software Engineer
Xirgo Holdings, Inc
- Minnesota, California, United States
- Minnesota, California, United States
À propos
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
Compétences linguistiques
- English
Avis aux utilisateurs
Cette offre provient d’une plateforme partenaire de TieTalent. Cliquez sur « Postuler maintenant » pour soumettre votre candidature directement sur leur site.