Senior Embedded Software Engineer

Tap Growth ai


Date: 7 hours ago
City: Sterling Heights, MI
Contract type: Full time
We're Hiring: Senior Embedded Software Engineer!

Description

Join a leader in next-generation combat vehicle technology. Our Combat Mission Systems team in Sterling Heights is seeking experienced Senior Software Engineers passionate about real-time embedded software development. This role involves software requirements analysis, architecture and design, coding, cybersecurity hardening, hardware-software integration, troubleshooting, and software verification testing. We offer competitive salary and benefits, a 9/80 work schedule (every other Friday off), and 1-2 days remote work per week.

Location: Sterling Heights, United States

Work Mode: Hybrid

Role: Senior Embedded Software Engineer

Responsibilities

  • Plan, lead, and execute architecture, design, development, maintenance, upgrades, porting, and verification/qualification of embedded software to enhance system functionality
  • Mentor junior engineers in software development, testing, troubleshooting, and problem-solving
  • Collaborate across engineering disciplines including mechanical, electrical, controls, systems, testing, and cybersecurity
  • Ensure compliance with engineering principles, meet cost and schedule targets, and satisfy customer and company technical and quality requirements

Skills Required:

  • Exceptional verbal and written communication skills, including customer interface experience
  • Proficiency in C, C++, Python, and UNIX scripting/BASH

Experience Required:

  • Minimum 4 years in real-time embedded software development with Linux and/or VxWorks, including OS configuration
  • Experience with MATLAB and Simulink auto code wrapping
  • Multithreaded application development, including thread prioritization and synchronization
  • Application development using communication protocols such as Ethernet, TCP/IP, UDP, CAN, MIL-STD-1553
  • Requirements-based software implementation, verification, and traceability using DOORs

Experience Preferred:

  • Linux kernel and device driver development
  • Development and troubleshooting of communications, device drivers, and IO interfaces
  • Full software development lifecycle experience including cybersecurity requirements
  • Experience with Time Sensitive Networks (TSN) and performance optimization
  • FPGA programming experience
  • Familiarity or willingness to learn Ada programming language
  • Experience with MagicDraw, LabView, CI/CD tools (Jenkins, GitHub, Bitbucket), version control (Git), and issue tracking (Jira)
  • Familiarity with CMMI for development
  • Experience with Qt and Squish for GUI development and testing
  • Knowledge of computer networks and monitoring tools like WireShark
  • Experience with HIL and automated testing using National Instruments VeriStand and TestStand
  • Familiarity with military and commercial design and development standards and combat vehicle systems

Education Required:

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

Additional Information:

  • Ability to obtain a US Secret Security Clearance required

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume