About the Role:
We are seeking a highly experienced Principal Software Engineer to join a dynamic team focused on developing next-generation combat vehicle technologies. This role involves leading real-time embedded software development efforts and collaborating across multidisciplinary engineering teams. The ideal candidate will have strong technical leadership skills, deep expertise in embedded systems, and a passion for innovation in defense and autonomous systems.
Key Responsibilities
- Lead architecture, design, development, and verification of embedded and support software systems.
- Mentor junior engineers in software development, testing, and troubleshooting.
- Collaborate with mechanical, electrical, controls, systems, testing, and cybersecurity teams.
- Ensure alignment with engineering principles, project goals, and quality standards.
- Manage cost, schedule, and technical performance to meet customer and company requirements.
Required Skills & Experience
- Minimum 6 years of professional experience in software engineering.
- Strong proficiency in C, C++, Python, and UNIX scripting/BASH.
- Hands-on experience with real-time embedded software development using Linux and/or VxWorks.
- Experience with MATLAB/Simulink auto code wrapping.
- Expertise in multithreaded applications, including thread prioritization and synchronization.
- Familiarity with communication protocols: Ethernet, TCP/IP, UDP, CAN, MIL-STD-1553.
- Experience with requirements-based development, verification, and traceability using tools like DOORS.
Preferred Qualifications
- Experience with Linux kernel and device driver development.
- Background in cybersecurity implementation and testing.
- Knowledge of Time Sensitive Networks (TSN) and performance optimization.
- Experience with FPGA programming and willingness to learn Ada.
- Familiarity with tools such as MagicDraw, LabView, Jenkins, GitHub, Bitbucket, Jira.
- Advanced use of version control and issue tracking tools.
- Understanding of CMMI, Qt, Squish, and network monitoring tools like Wireshark.
- Experience with HIL testing using NI VeriStand and TestStand.
- Knowledge of military and commercial development standards.
- Familiarity with combat vehicle systems, weapon systems, or munitions.
Education
Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or a related STEM field