OTA and Diagnostics Software Development Engineer

Segula Technologies

OTA and Diagnostics Software Development Engineer

Auburn Hills, MI
Full Time
Paid
  • Responsibilities

    Job Description

    • Design and develop safety-critical embedded software applications using modern C++ (C++14 and above)
    • Lead resolution of complex design challenges, driving technical decisions and ensuring robust solutions.
    • Act as a key contributor within the team, facilitating the resolution of technical issues across global, cross-disciplinary groups
    • Evaluate and integrate new open-source technologies, considering performance, security, and compatibility factors
  • Qualifications

    Qualifications

    • Bachelor of Science in Electrical Engineering, Computer Engineering, Computer Science or related Engineering field from an ABET accredited university
    • Minimum of 7 years of embedded software development experience using C++ or Java/Kotlin
    • Proven experience in developing vehicle features within at least two or more domains
    • Skilled in developing platform diagnostics for ECU's including OBD, Service Tools or OTA solutions
    • Strong understanding of functional chains at the vehicle level, ensuring seamless integration across subsystems.
    • Familiarity with industry-standard automotive product development processes, including ASPICE and ISO 26262 for functional safety compliance.
    • Strong analytical and interdisciplinary thinking, with excellent troubleshooting abilities
    • Self-motivated, results-driven, and capable of working independently with a structured and organized approach
    • Excellent verbal and written communication skills with the ability to interface effectively with stakeholders
    • Strong team player with experience working in global, cross-functional environments

    Preferred Qualifications

    • Hands-on experience designing and developing safe and secure software solutions for complex real-time embedded platforms, heterogeneous and distributed architectures
    • Proficiency in C++, Java/Kotlin and object-oriented design patterns
    • Experienced in Linux, QNX, Android or other POSIX-type real-time operating systems
    • Hands-on expertise working with Adaptive AUTOSAR concepts, architecture, specifications and configuration tools
    • Experience working within an Agile development process
    • Experience developing Over-The-Air (OTA) update features, diagnostics (ISO-14229-1) for embedded targets or automotive ECUs.
    • Experience working with automotive communication protocols (CAN, Ethernet, SOME/IP, DoIP, UDS)
    • Experience with Ethernet networking protocols such as 802.3, 802.1AS, TSN, and requisite transport layer formats such as TLS, HTTP, TCP/IP, UDP
    • Experience in model-based development with e.g. Matlab/Simulink/PREEVision
    • Experience with automotive development tools (Vector CANoe, CANalyzer, etc.)
    • Exposure to Make, CMakeLists, Bazel, or AOSP build environments
    • Knowledge of ISO 26262, SysML/UML modeling, Data description standards (ODX, OTX, CDD, CANdb)
    • Strong understanding of cybersecurity principles (cryptographic protocols, key handling, chain of trust processing, digital signatures, encryption/decryption), and secure coding practices.
    • Knowledge of low-level programming and hardware-software interaction.
    • Familiarity with industry standard software development tools for requirements management, architecture/design/analysis, testing and configuration management

    Additional Information

    All your information will be kept confidential according to EEO guidelines.

  • Industry
    Transportation / Trucking / Railroad