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)