Senior C++ and Python software engineer with TS/SCI clearance is expected to lead software design, development, and coordination on cyber and intelligence projects at Lockheed Martin. This onsite role is based in Hanover, Maryland.
Responsibilities
- Derive software design and performance requirements by analyzing user needs.
- Identify and fix defects in existing software through debugging.
- Recommend improvements to documentation and standards for software development processes.
- Design and implement new software or modify existing code to add features.
- Integrate software into new or modified systems or operating environments.
- Create simple data queries for current or proposed databases and data repositories.
- Prepare or review software and system documentation for accuracy and clarity.
- Assume team lead responsibilities appropriate to the chosen software development process.
- Design or implement complex interfaces and queries for databases or data repositories.
- Develop or implement algorithms to meet or exceed performance and functional standards.
- Assist in developing and executing test procedures for software components.
- Develop software solutions by analyzing system performance standards and collaborating with users and engineers; assess data usage and workflows; investigate problem areas.
- Modify existing software to fix errors, accommodate new hardware, or improve performance.
- Design, develop, and modify software systems using scientific analysis and modeling to predict outcomes.
- Design or implement complex algorithms under strict timing, resource, or interface constraints; perform quality control on team products.
- Implement recommendations to improve documentation and development process standards.
- Oversee one or more software development teams and ensure work aligns with process constraints.
- Collaborate with system and hardware engineers to derive requirements and understand limitations, performance needs, and interfaces.
- Coordinate installation of software systems and monitor equipment to meet specifications.
- Recommend new technologies and processes for complex software projects.
- Serve as the technical lead for multiple software development teams.
- Choose software development processes in coordination with customers and system engineering.
- Ensure quality control of all developed and modified software.
Requirements
- Bachelor’s degree in Computer Science or related discipline from an accredited institution, or four additional years of software engineering experience in lieu of a degree.
- Active DoD Top Secret/SCI clearance with Polygraph.
- Minimum 15 years of software engineering experience.
- General Python scripting and large-scale Python system design/development experience.
- Proficiency in C and C++ software design and development.
- Experience with scripting languages such as Bash, awk, sed, and PowerShell.
- Familiarity with RF signal concepts.
Technologies
- Python, C, C++, Bash, awk, sed, PowerShell
- STM32CubeMX, STM32CubeIDE, STM32CubeProgrammer, STM32CubeMonitor
- Raspberry Pi 4, Raspberry Pi 5
- FieldFox, Spectrum Analyzer
Benefits
- Medical
- Dental
- Vision
- Life Insurance
- Short-Term Disability
- Long-Term Disability
- 401(k) match
- Flexible Spending Accounts
- EAP
- Education Assistance
- Parental Leave
- Paid time off
- Holidays
Expression of Interest
By applying to this job, you express interest in the position and may be considered for other opportunities with matching skills and requirements. If a match is identified, you may be contacted for this and future openings.
Ability to Work Remotely
Onsite Full-time: The work for this position is performed onsite at a designated Lockheed Martin facility.
Work Schedules
Lockheed Martin offers a range of alternate schedules to provide additional flexibility. Schedules vary from standard 40 hours over five days to condensed options, in addition to Paid Time Off benefits.
Schedule for This Position
9x80 schedule with every other Friday off.
Pay Rate
Annual base salary range is USD 150,800 - 265,880.
Experience Level
Experienced Professional
Business Unit
RMS
Relocation Available
No
Career Area
Software Engineering
Type
Task Order/IDIQ
Shift
First
Here, the Possibilities Are Endless Because We Offer
- Flexible schedules dependent on role
- Levels across the career spectrum from Student to Management
- Locations nationwide and OCONUS opportunities