Post Job Free
Sign in

Embedded Software Engineer

Company:
Robo
Location:
Wixom, MI, 48393
Posted:
April 30, 2025
Apply

Description:

Company Description

At Robo, we deliver a fully customized, customer-centric experience by seamlessly integrating advanced features for vehicles or products through our expertise in both software and electrical systems. Our enterprise-grade solutions enhance operational efficiency and open new customer engagement channels directly linked to the products they use. Specializing in solving low-level communication challenges between hardware and software, we ensure high system reliability and market differentiation. With Robo, you partner with a company that unlocks new business opportunities, streamlines operations, and elevates customer satisfaction.

Role Description

The Embedded Software Engineer will be responsible for designing, developing, and debugging embedded software solutions. The candidate will also be responsible for ensuring the reliability and efficiency of software integration with electrical systems. This is a hybrid role located in Wixom, MI, with some work from home acceptable.

Qualifications

Experience with ARM based microcontrollers (STM32 is a good starting point) is preferred

Expert knowledge the C programming languages and its standard libraries

Software and hardware debugging skills

Vehicle communication networks – ETH, CAN

Other peripherals – Timers (mainly for PWM), ADC (SAR), SPIQ, UART, GPIOs

Good working knowledge of Linux and standard command line tools

Able to read and understand circuit schematics, PCB layouts, datasheets

Able to communicate and interact with business partners

Able to collaboratively define solutions to address key opportunities

Able to serve as a strong team member with solid communication skills

Able to handle multiple priorities in a fast-paced, growth environment

Willingness to learn new things and finding the right tool for the job

Preferred qualifications

Experience with STM32 devices

Experience with taking a proof of concept to a finished product

Experience integrating with sensors, digital and analog IO

Experience with CAN, LIN, RS485 protocols

Experience with using oscilloscopes

Experience integrating embedded devices in cloud solutions

Experience implementing test automation

Has developed a software deployment system for updating embedded software on edge devices

Required Education and Experience

Bachelor’s degree in Computer Science, Engineering or related field

5+ years of embedded software development in one or more of the following areas {IoT Solutions, Connectivity Solutions, Telematics Solutions, Low Power Consumption Devices}

Expert Knowledge of configuring, programming and updating microcontrollers and their Eco-system and support model (STMicroelectronics preferred)

Experience writing technical documentation

Experience writing & implementing test cases

Experience with version control (GIT)

Experience with project management tool (Azure DevOps or Jira/Confluence)

Apply