Embedded Software Engineer

Wixom, Michigan

Robo
Job Expired - Click here to search for similar jobs

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)

Date Posted: 02 May 2025
Job Expired - Click here to search for similar jobs