Talent.com
Principal Embedded Software Engineer

Principal Embedded Software Engineer

Tap Growth aiSterling Heights, Michigan, US
job_description.job_card.variable_days_ago
serp_jobs.job_preview.job_type
  • serp_jobs.job_card.full_time
job_description.job_card.job_description

We're Hiring : Principal Embedded Software Engineer!

We are seeking an experienced Principal Embedded Software Engineer to lead the design and development of cutting-edge embedded systems. The ideal candidate will have deep expertise in embedded software architecture, real-time systems, and hardware integration to drive innovative solutions and mentor engineering teams.

Location : Sterling Heights, MI

Work Mode : Hybrid

Role : Principal Embedded Software Engineer

Job Description :

The Principal Software Engineer will plan, lead, and execute tasks across :

  • Software requirements analysis
  • Software architecture and design
  • Implementation (code and unit test)
  • Cybersecurity hardening
  • Documentation
  • Hardware-software integration
  • Troubleshooting and problem solving
  • Software verification testing

Primary Responsibilities

  • Plan, lead, and develop embedded product or support software
  • Mentor less-experienced engineers
  • Collaborate with other engineering teams (mechanical, electrical, systems, etc.)
  • Ensure alignment with engineering principles, cost / schedule targets, and technical / customer requirements
  • Skills Required

  • Exceptional verbal and written communication
  • Customer interface / liaison experience
  • Proficient in : C, C++, Python, UNIX scripting / BASH
  • Experience Required

  • Minimum 6 years in real-time embedded software development
  • Experience with :
  • Linux and / or VxWorks (including OS configuration)

  • MATLAB & Simulink auto code
  • Multithreaded applications (prioritization and synchronization)
  • Communication protocols : Ethernet, TCP / IP, UDP, CAN, MIL-STD-1553
  • Requirements-based implementation & verification with DOORS
  • Experience Preferred

  • Linux kernel & device driver development
  • Communications, IO interface development & troubleshooting
  • Full software lifecycle experience
  • Cybersecurity requirement implementation & testing
  • Time Sensitive Networking (TSN)
  • FPGA programming
  • Ada programming language familiarity
  • Tools : MagicDraw, LabView, Jenkins, GitHub, Bitbucket, WireShark
  • CI / CD pipeline management
  • HIL & automated test systems (NI VeriStand, TestStand)
  • GUI development / testing (Qt, Squish)
  • Familiarity with CMMI, military / commercial standards, and combat vehicle systems
  • Education Required

  • Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or related STEM field
  • serp_jobs.job_alerts.create_a_job

    Embedded Software Engineer • Sterling Heights, Michigan, US