About the Role
Design and implement software solutions using C++ for advanced technical and scientific computing challenges.
Responsibilities
- Develop and maintain core software components in C++
- Collaborate with engineering teams to define system architecture
- Optimize code for performance, scalability, and reliability
- Diagnose and resolve software defects in production environments
- Participate in code reviews and design discussions
- Contribute to technical documentation and system specifications
- Support integration of software with hardware and external systems
- Ensure software meets functional and non-functional requirements
- Work closely with quality assurance to validate system behavior
- Implement software updates and patches as needed
Nice to Have
- Master's degree in a relevant technical discipline
- Experience with real-time or embedded systems development
- Familiarity with scientific or signal processing applications
- Knowledge of cross-platform development environments
- Experience with automated testing frameworks
- Background in low-latency or high-throughput systems
- Exposure to software development in regulated industries
- Understanding of software lifecycle management practices
Compensation
Competitive salary based on experience and qualifications
Work Arrangement
Hybrid work model with office and remote options
Team
Collaborative engineering team focused on technical innovation
Security Requirements
- Must be eligible to obtain a security clearance
- U.S. citizenship is required for this position
Professional Development
- Opportunities for technical growth and leadership roles
- Support for continuing education and certifications
Available for qualified candidates requiring sponsorship
