General Dynamics · 4 hours ago
Mid-Level Embedded Software Engineer
General Dynamics is a leading company in high technology solutions, and they are seeking a skilled and motivated Mid-Level Embedded Software Engineer to join their dynamic team. The role involves designing, developing, and integrating embedded software for complex systems, while collaborating with cross-functional teams and providing technical guidance to junior engineers.
AerospaceNational SecurityPublic Transportation
Responsibilities
Design, develop, configure, and integrate embedded software using tools such as Yocto, Buildroot, or Petalinux
Collaborate with cross-functional teams to architect, implement, and test FPGA-based systems
Develop, debug, and optimize software in C/C++ for embedded systems, including managing complex build environments with tools like make
Lead and contribute to projects involving AMD Versal and ZynqMP FPGAs, as well as Intel x86 chip architectures
Develop and maintain Continuous Integration/Continuous Deployment (CI/CD) pipelines to streamline embedded software development
Work extensively within Linux/Unix environments, including shell scripting, to support embedded systems development
Debug and troubleshoot complex interactions between software and hardware, ensuring optimal system performance
Provide technical guidance and mentorship to junior engineers and interns
Qualification
Required
Bachelor's degree in Software Engineering, or a related Science, Engineering, Technology or Mathematics field
5+ years of job-related experience, or a Master's degree plus 3 years of job-related experience
Ability to obtain a Department of Defense Secret security clearance is required at time of hire
U.S. citizenship is required
Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field
3-5 years of professional experience in embedded systems development
Proficiency in C/C++ programming for embedded systems, including expertise in build tools like make
Strong experience with Linux/Unix environments, including shell scripting and terminal-based workflows
Hands-on experience debugging and troubleshooting embedded systems, including hardware/software interactions
Extensive familiarity with tools such as Yocto, Buildroot, or Petalinux for developing board support packages (BSPs)
Strong analytical and problem-solving skills, with the ability to work independently and collaboratively
Effective communication skills and the ability to contribute to team discussions and technical reviews
Strong understanding of direct interfacing of software through hardware (Bare-metal device drivers, FSBL)
Able to interpret vendor part datasheets for software development/debugging
Preferred
Agile experience preferred
In-depth knowledge of FPGA technologies and their applications in embedded systems
Experience working with AMD Versal or ZynqMP FPGAs
Familiarity with Intel x86 chip architectures
Experience configuring and using device trees in embedded systems
Working knowledge of CI/CD principles and tools, such as Jenkins or GitLab CI/CD
Proven ability to contribute to the architecture and design of embedded systems
Benefits
401k matching
Flex time off
Paid parental leave
Healthcare benefits
Health & wellness programs
Employee resource and social groups
And more
Company
General Dynamics
General Dynamics is a defense industry contractor for shipbuilding, marine, combat and defense systems and, munitions.
Funding
Current Stage
Public CompanyTotal Funding
$84.9M2010-09-10Grant· $30M
2009-12-30Grant· $33.6M
2009-08-05Grant· $21.3M
Leadership Team
Recent News
Business Insider
2026-01-09
2026-01-09
Company data provided by crunchbase