Logo
TapTalent.ai

Senior Embedded Software Engineer

TapTalent.ai, Sterling Heights, Michigan, United States, 48310

Save Job

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:

Bachelors 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

#J-18808-Ljbffr