Principal Software Engineer
We are seeking a highly experienced Principal Software Engineer specializing in real-time, embedded software development. The role involves planning, leading, and performing a variety of tasks across software requirements analysis, architecture and design, implementation, cybersecurity hardening, documentation, hardware-software integration, troubleshooting, and software verification testing.
Responsibilities
- Plan, lead, and execute efforts to architect, design, develop, maintain, upgrade, port, and verify embedded product software and/or product support software.
- Mentor less-experienced software engineers to enhance their software development, test capabilities, and problem-solving skills.
- Collaborate across various engineering disciplines such as mechanical, electrical, controls, systems, testing, and cybersecurity.
- Ensure technical approaches align with established engineering principles and practices.
- Meet cost and schedule targets while ensuring product outcomes meet customer needs and technical, system, performance, process, and quality requirements.
Essential Skills
- Proficiency in C, C++, Python, and UNIX scripting/BASH.
- Minimum of 6 years of work experience in real-time embedded software development with Linux and/or VxWorks.
- Experience with MATLAB and Simulink auto code wrapping.
- Strong experience with multithreaded applications, specifically thread prioritization and synchronization.
- Proficiency in application development utilizing communication protocols such as Ethernet, TCP/IP, UDP, CAN, MIL-STD-1553.
- Experience with requirements-based software implementation, verification, and traceability with DOORs.
- Exceptional communication skills, both verbal and written, with customer interface/liaison experience.
Additional Skills & Qualifications
- Experience in Linux kernel and device driver development.
- Experience with full software development lifecycle: architecture, design, coding, testing, debugging.
- Experience with design, implementation, and testing of cybersecurity requirements.
- Experience with Time Sensitive Networks (TSN) and performance optimization.
- FPGA programming experience.
- Willingness to learn the Ada programming language.
- Experience with MagicDraw and LabView.
- Experience with CI/CD tools like Jenkins, GitHub, Bitbucket.
- Advanced use of version control tools (e.g., Git) and issue tracking tools (e.g., Jira).
- Familiarity with CMMI for development.
- Familiarity with Qt and Squish for front-end GUI development and testing.
- Experience with Computer Networks and network monitoring tools like WireShark.
- Experience with HIL and automated software testing using National Instruments VeriStand and TestStand.
- Familiarity with military and commercial design and development standards.
- Familiarity with weapon systems, munitions, and/or combat vehicle functionality and capability.
Work Environment
The position offers a flexible 9/80 work schedule, allowing for every other Friday off, with 1-2 days per week of remote work. This role provides a great opportunity to work on high-visibility combat vehicles programs supporting the US Army.
Job Type & Location
This is a full-time position based out of Sterling Heights, MI.
Pay and Benefits
The pay range for this position is $50.00 - $65.00/hr. Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave)
Workplace Type
This is a fully onsite position in Sterling Heights, MI.
Application Deadline
This position is anticipated to close on Sep 26, 2025.