Senior Embedded Software Engineer

Robo
AZ, United States
Full-time

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
  • 21 days ago
Related jobs
Promoted
Blue Origin
Phoenix, Arizona

We are looking for a Senior Software Integration Engineer to join the Enterprise Integration team. You will apply your software engineering expertise, and commitment to quality to positively impact safe human spaceflight. You will work with architects, engineers, system owners, product managers, and...

Promoted
Sumitomo Mitsui Banking Corporation (SMBC)
Phoenix, Arizona

We have a great opportunity for an innovative and effective Senior Software Engineer. We are hiring a Senior Software Engineer to build Middleware APIs using Java, Kotlin. We are seeking a strong Senior engineer for our Middleware/API engineering team. In this role, you will work as engineer in an a...

Promoted
Barrett-Jackson Auction Company
Phoenix, Arizona

Senior Software Engineer with deep hands-on experience in. ...

C​NH Industrial
Scottsdale, Arizona
Remote

Bachelor’s Degree in Computer Science, Engineering, or Applied Science. Minimum 5 years’ experience in Windows and/or Android application software development. ...

Boeing
Mesa, Arizona

Embedded Linux Software Engineer – Mid-Level Hardware Lab Manager. Bachelor of Science degree from an accredited course of study in engineering, engineering technology (includes manufacturing engineering technology), chemistry, physics, mathematics, data science, or computer science. The Linux Embed...

Iridium
Chandler, Arizona

As the Senior Mission Software Engineer within the Ground Systems Development team, you will gain experience in software development and maintenance for the Mission Software components such as Mission Planning, Network Management, and Flight Dynamics. Additionally, the Senior Mission Software Engine...

Fender
Scottsdale, Arizona
Remote

We are searching for a remote Software Engineer II, Embedded to support software activities as we develop new technologies for Fender products. ...

Universal Electronics
Scottsdale, Arizona

We are looking for a Principle Embedded Software Engineer to join our embedded development team. Strong embedded software development skill with FreeRTOS and Linux. You will be involved in the complete product lifecycle for developing our cutting-edge technologies, focusing on product releases of ou...

Microchip Technology
Chandler, Arizona

Work with and provide feedback to Design Engineering, Product Engineering and Validation Engineering teams. Solid programming experience in embedded C and use of embedded software frameworks. Degree, or equivalent experience, in Computer Architecture, Software, Electrical Engineering, Mathematics, o...

GEICO
Tucson, Arizona
Remote

Our Senior Duck Creek Engineer is a key member of the engineering staff working across the organization to provide a friction-less experience to our customers and maintain the highest standards of protection and availability. As a Senior Engineer, you will:. Engage in cross-functional collaboration ...