Senior Embedded Software Engineer


Job Details

Company Description

Robo is a full-service Customer Solutions shop based in Wixom, Michigan that specializes in providing extraordinary experiences that customers love. We serve multiple industries and provide our solutions as either packaged services or custom deliverables.


Role Description

This is a full-time hybrid role for a Senior Embedded Software Engineer at Robo. We are expanding development capabilities and looking for an individual that will contribute to the strategic vision and integrate a broad range of ideas in architecture and implementation using various programming languages. The person filling this position will be recognized across the organization for development expertise, internal consulting services, and the ability to solve complex technical problems.


Responsibilities

  • Develop firmware for board level and Industrial Internet of Things products
  • Create low-level requirements from high-level product specifications
  • Creating testing requirements and design for test
  • Create application-level software, using Linux, Python, C++ or C# for microcontrollers and microprocessors
  • Lead evaluation of components and providing recommendations on the use of the components.
  • Design and implement embedded software to orchestrate the functionality of electromechanical subsystems within products, overseeing test result management, user interface development, and ensuring seamless connectivity with relevant systems.
  • Product prototype, test, troubleshooting, and characterization
  • Work independently and in small teams as a primary development resource
  • Guide design of production automated test equipment



Qualifications

  • Strong skills in Embedded Software Programming and Embedded Software
  • Expert knowledge of one or more of the following programming languages and their standard libraries C++, Rust, Python (v3.8+)
  • B.S. in Electrical Engineering/Electrical & Computer Engineering, M.S. preferred
  • 3+ years electronics hardware, 3+ years embedded firmware design experience
  • Experience writing technical documentation
  • Experience writing & implementing test cases
  • Experience with version control (GIT)
  • Experience with project management tool (Azure DevOps or Jira/Confluence)
  • Experience with build automation tools and CI/CD pipelines
  • Experience with ESP32 / STM32 devices
  • Experience with taking a proof of concept to a finished product
  • Experience with Raspberry Pi type of devices
  • Experience integrating with sensors, digital and analog IO
  • Experience with CAN, LIN, RS485 protocols
  • Experience integrating embedded devices in cloud solutions
  • Experience implementing test automation
  • Has developed a software deployment system for updating embedded software on edge devices
  • Implemented solutions that follow a Serverless and/or Microservices Architecture Pattern
  • Good working knowledge of Linux and standard command line tools
  • Willingness to learn new things and finding the right tool for the job






 Robo

 06/01/2024

 All cities,AZ