Role summary by JobGrid
Sr Software Engineer at FANTOM CORPORATION: Hanover, United States; On-site; IT; Back End Engineer. JobGrid adds normalized role facts, source context, and a path to the employer application page so candidates can compare the listing before applying.
- Location and workplace: Hanover, United States, On-site
- Role classification: IT, Back End Engineer
- Source freshness: checked by JobGrid on 2026-05-30.
- Application path: candidates continue to the employer application page with non-personal referral tags.
We are seeking a Senior Software Engineer to develop, maintain, and enhance complex software systems supporting mission-critical and high-performance applications. This role focuses on software development within Linux environments using Python and C++, with opportunities to support advanced DSP and RF-related technologies.
The ideal candidate has extensive experience developing scalable and data-intensive applications, implementing advanced algorithms, and collaborating across engineering teams throughout the full software development lifecycle.
Responsibilities
- Design, develop, and maintain complex software systems based on technical and operational requirements
- Analyze user and system requirements to derive software design and performance specifications
- Develop new software features and enhance existing applications to improve functionality and performance
- Debug and resolve software defects, integration issues, and system performance problems
- Implement and optimize algorithms to meet strict timing, resource, and interface requirements
- Integrate software into new and existing systems and operating environments
- Develop and maintain database interfaces, queries, and data processing solutions
- Support testing, validation, and quality assurance activities for software components
- Create and maintain technical documentation, including software and system design documentation
- Collaborate with system engineers and hardware engineers to support integration and performance objectives
- Participate in software architecture discussions, technical reviews, and process improvement initiatives
- Lead or support software development teams and ensure delivery aligns with project goals and standards
- Coordinate software installation activities and monitor operational system performance
Required Qualifications
- Must be fully cleared with a recent MD polygraph
- Must be willing and able to work fully onsite at the location listed in this posting
- Bachelor’s degree in Computer Science or related discipline (or equivalent experience)
- 14+ years of experience as a Software Engineer supporting programs of similar scope and complexity
- Strong experience developing software in Linux environments
- Strong programming experience in Python and C++
- Experience designing and maintaining complex software systems and applications
- Experience implementing and optimizing algorithms for performance-critical applications
- Experience with software testing, debugging, and troubleshooting
- Experience working with structured data, databases, and system integrations
- Strong understanding of software development methodologies and best practices
Desired Qualifications
- Experience with Digital Signal Processing (DSP) or RF-related systems
- Experience working in real-time or high-performance computing environments
- Experience leading technical teams or mentoring junior engineers
- Familiarity with Agile software development environments
- #CJ