Embedded Software Engineer
Job Description
General Dynamics Mission Systems, Inc. is building mission-critical cybersecurity devices for real-world defense applications, and this Embedded Software Engineer role supports that effort as part of a cross-functional team. You will work fully onsite at the Florham Park, NJ facility, contributing to NSA-certified systems built on custom in-house hardware.
This position centers on real-time embedded software and systems programming, with hands-on involvement in integration and testing. The team focuses on delivering high-speed data and cutting-edge cybersecurity capabilities across a rapidly growing product line.
Responsibilities
- Work with custom in-house hardware for the Cyber group as part of a cross functional team developing mission critical, NSA-certified cybersecurity devices.
- Contribute to software development for real-time embedded systems supporting high-speed data and advanced cybersecurity needs.
Requirements
- Bachelor's degree in Software Engineering, or related Science, Technology, Engineering or Mathematics field, plus a minimum of 2 years of relevant experience; or a Master's degree plus 6 months relevant experience.
- Department of Defense Secret security clearance is required at time of hire.
- Selected applicants will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information.
- Due to the nature of work performed within company facilities, U.S. citizenship is required.
Technologies
- Linux OS
- C/C++
- Rust
- Concurrent programming
- Security-Enhanced Linux (SELinux)
- ARMv8
- Serial communication protocols
- Computer networking
Preferred Skills
- Real-time embedded software experience, preferably on Linux OS
- Systems programming experience using C/C++, with Rust preferred
- Experience across software design, coding, integration, and test
- Comfort working on long development lifecycles with ongoing maintenance and technology refresh
- Concurrent programming experience
Nice to Have
- Heterogeneous computing systems
- Security-Enhanced Linux (SELinux)
- ARMv8 architecture
- Serial communication protocols, hardware interfaces, and device drivers
- Computer Networking
Benefits
- Flexible schedules with every other Friday off work, if desired (9/80 schedule)
- Competitive benefits, including 401k matching
- Flex time off
- Paid parental leave
- Healthcare benefits
- Health & wellness programs
- Employee resource and social groups
Workplace Options
- Fully On-Site
- On-site location: Florham Park, NJ facility
Salary and Posting Details
- Salary range: USD 115,252 - 121,554 per yearly
- Salary note: This estimate reflects a typical salary range based on experience and other factors (geographic location, etc.). Actual pay may vary.
- This job posting will remain open until the position is filled.