Description

About the Role

We’re seeking a skilled Embedded Software Engineer to lead the design, development, and maintenance of embedded and support software for advanced systems. This role involves full lifecycle software engineering—from architecture to verification—while collaborating across multidisciplinary teams to ensure high-quality, cost-effective solutions that meet customer and system requirements.

Key Responsibilities

  • Lead and execute software architecture, design, development, porting, and verification for embedded systems.
  • Mentor junior engineers, fostering growth in development, testing, and troubleshooting.
  • Collaborate with mechanical, electrical, controls, systems, testing, and cybersecurity teams.
  • Ensure technical solutions align with engineering best practices and project goals.
  • Deliver software that meets performance, quality, and compliance standards within budget and schedule.

Required Skills

  • Excellent verbal and written communication; experience interfacing with customers.
  • Proficiency in C, C++, Python, and UNIX/BASH scripting.

Required Experience

  • 4+ years in embedded software development.
  • Hands-on experience with Linux and/or VxWorks, including OS configuration.
  • Familiarity with MATLAB/Simulink auto code wrapping.
  • Expertise in multithreaded applications and synchronization mechanisms.
  • Experience with communication protocols: Ethernet, TCP/IP, UDP, CAN, MIL-STD-1553.
  • Requirements-based development and traceability using DOORs.

Preferred Experience

  • Linux kernel and device driver development.
  • Debugging device drivers, IO interfaces, and communication systems.
  • Full software development lifecycle experience.
  • Cybersecurity implementation and testing.
  • Time Sensitive Networks (TSN) and performance tuning.
  • FPGA programming and Ada language familiarity.
  • Tools: MagicDraw, LabView, Jenkins, GitHub, Bitbucket, Jira.
  • GUI development/testing with Qt and Squish.
  • Network monitoring with WireShark; VLAN/switch configuration.
  • HIL and automated testing using NI VeriStand and TestStand.
  • Knowledge of military/commercial standards and weapon systems.

Education

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

Additional Requirements

  • Must be eligible for a US Secret Security Clearance (US citizenship required).
  • Additional submittal slots may be available later.


 

Education

Any Graduate