Lead Software Engineer-Embedded Computing Software

Curtiss-Wright•Ashburn, VA
•$108,900 - $145,200

About The Position

Curtiss-Wright’s Defense Solutions Group is seeking an experienced Lead Software Engineer-Embedded Computing Software to oversee and perform the design, development, enhancement, and testing of complex software for embedded processing products used in U.S. Department of Defense and other secure applications. The position serves as a technical expert who drives architecture decisions, resolves advanced software issues, and ensures high-quality solutions aligned with product, customer, and business needs. The role is based in Ashburn, Virginia, with a stated salary range of $108,900 to $145,200 per year, plus bonus. The company notes that the range is general guidance for a Virginia-based position and that qualifications, experience, position scope, market conditions, and business considerations will be evaluated when making an offer. The engineer will contribute to product planning and requirements, assist with bids and proposals, and collaborate with systems engineering, hardware development, and other technical staff. The role involves developing and integrating embedded software and resolving defects and customer-reported issues. Software is developed for embedded systems and must comply with industrial, military, and aerospace standards. The position may involve exposure to export-controlled information and additional security screening. U.S. citizenship and an active U.S. DoD clearance are required.

Requirements

  • U.S. citizenship and an active U.S. DoD clearance.
  • Bachelor’s degree in computer science, computer engineering, software engineering, or a related technical field.
  • 8–12+ years of progressive software development experience, including ownership of complex applications or subsystems.
  • At least 5 years of experience developing software systems and at least 4 years of software project lead experience.
  • Competency in computer architecture, real-time embedded software development, and engineering process discipline.
  • Demonstrable hands-on software development experience with C/C++, Linux (including Red Hat, LynxOS, or WindRiver), VxWorks 7.x, Linux and VxWorks device drivers, bash/csh scripting, high-level application software, Python, LabVIEW, and IPMI.
  • Demonstrable hands-on experience with development tools including Visual Studio or Eclipse-based IDEs, AMD/Xilinx Vivado/Vitis, PetaLinux, GCC, CMake, Yocto, and MS Office.
  • Demonstrable hands-on experience with Intel x86 processors, ARM, and AMD Zynq MPSoCs.
  • Knowledge and experience with protocols and standards including Ethernet, InfiniBand, RDMA, PCIe Gen3/4, SPI, I2C, and RS232/RS422.
  • Demonstrable hands-on experience with laboratory debugging equipment and tools such as oscilloscopes, logic analyzers, spectrum analyzers, and JTAG emulators.
  • Proficiency with requirements management (IBM Rational DOORS), source code control (git and Bitbucket), JIRA, and Confluence.
  • Full software lifecycle development experience in accordance with DO-178C and CMMI.
  • Fundamental understanding of software regression testing and verification.
  • Strong analytical, problem-solving, and cross-functional collaboration skills.
  • Ability to interface with customers, resolve escalated technical issues, and translate feedback into actionable improvements.
  • Familiarity with industry guidelines and standards for engineering processes.

Nice To Haves

  • An advanced degree in a related technical field.
  • Familiarity with GreenHills Multi SW Development Suite, COSMIC SW Development Suite, ClearQuest, VectorCAST, and LabVIEW.
  • Familiarity with virtualization concepts and the LynxOS Hypervisor.

Responsibilities

  • Analyze product plans and requirements with marketing and product line managers, and generate software specifications and requirements for new products and enhancements.
  • Assist with bids and proposals, including engineering labor and material estimates based on requirements and defined scope.
  • Collaborate with systems engineering and hardware development teams and other technical staff to create sustainable solutions and resolve software or hardware problems.
  • Plan, design, develop, and test embedded computing software and complex enhancements for embedded systems in accordance with specifications and applicable industrial, military, and aerospace standards.
  • Implement, integrate, and debug embedded software, including bootloaders, device drivers, customized applications, embedded test software, and product simulation and production test software.
  • Diagnose and resolve advanced software defects through cross-functional collaboration, analytical skills, and troubleshooting.
  • Evaluate customer-reported issues and recommend and implement software modifications or enhancements to improve functionality and user experience.
  • Assist in developing software design and test documentation and user manuals.
  • Drive architecture decisions and provide technical expertise to ensure high-quality solutions aligned with product, customer, and business needs.

Benefits

  • Paid time off
  • 401K with employer match and profit sharing
  • Health and wellness benefits
  • Learning and development opportunities
  • Referral program
  • Competitive pay
  • Recognition
  • Employee stock purchase plan
  • Inclusive and supportive culture
  • Bonus
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service