BayOne logo

BayOne

Embedded Software Engineer with SDK Experience

BayOne

📍 Ann Arbor, United States 🇺🇸

contract
mid-level
hybrid
Posted —

Key Skills

C++PythonGolangAUTOSARCAN

Industry

AutomotiveRobotics

Job Description

Role: Embedded Software Engineer with SDK Experience

Location: Ann Arbor, MI - Hybrid

Duration: Long Term Contract


Have you designed or contributed to an SDK?


● Collaborate with systems engineering, product, and global partners to design and implement software solutions for the Arene service platform (Tools and SDK), ensuring reliability, scalability, and high performance

● Develop, integrate, and maintain system-level software components, with a strong focus on C++ and embedded firmware for real-time and Linux-based automotive systems.

● Implement and enhance middleware components, inter-process communication frameworks, and scheduling systems to support hardware-agnostic, update-friendly vehicle services that bridge multiple in-vehicle domains and support rapid feature deployment

● Drive and support the development of system design specifications including state machines, sequence diagrams, and create testable system requirements.

● Identify, troubleshoot, and resolve complex software and system-level issues, working closely with quality and integration engineers.


[Minimum Qualification]

● Experience creating detailed system and software-level requirements for complex products Confidential

● Experience with MBSE and associated tools (CATIA and Strictdoc are MUST) for creating and documenting system and software architectures (SysML, UML)

● Experience with safety‐critical or fault‐tolerant automotive software (ISO 26262, AUTOSAR)

● Deep understanding of vehicle networking, specifically in Advanced Driver-Assistance Systems (ADAS) and cockpit architecture, ECU architecture, and the validation of distributed vehicle software features

● Ability to interact with C [ C++, Python,] and Golang-based projects

● Exposure to cloud platforms (AWS, Azure, GCP), containerization, and DevOps tooling is required

● Proficiency with modern build systems and CI/CD environments (e.g., Bazel, GitHub/GitLab) and familiarity with software production lines for orchestrating software delivery and integration


[Preferred Qualifications]

● Experience leading software projects and/or small teams

● Experience with embedded software for robotics, automotive, or related industries

● Experience creating test, verification, or validation plans and methods

● Knowledge or experience with interfaces and protocols used in automotive or related embedded systems (CAN, Ethernet, SERDES)