We are seeking an experienced Senior Software Engineer with a strong background in algorithm design, optimization, and implementation using C++, FORTAN, Python, and MATLAB. The ideal candidate excels at solving complex technical challenges, designing efficient software architectures, and working collaboratively within cross-functional engineering teams.
Responsibilities
路聽聽聽聽聽聽Design, develop, and optimize algorithms for complex software systems.
路聽聽聽聽聽聽Implement high鈥憄erformance, reliable, and maintainable code using modern standards.
路聽聽聽聽聽聽Analyze system requirements to architect scalable algorithmic solutions.
路聽聽聽聽聽聽Profile and optimize existing algorithms for speed, accuracy, and resource usage.
路聽聽聽聽聽聽Integrate software components written in multiple programming languages, ensuring seamless interoperability and consistent functionality across C++, Python, MATLAB, and legacy codebases.
路聽聽聽聽聽聽Collaborate with systems engineers, domain experts, and other software developers to integrate algorithms into larger applications.
路聽聽聽聽聽聽Write unit tests, participate in code reviews, and ensure code quality across the software lifecycle.
路聽聽聽聽聽聽Document algorithmic approaches, assumptions, and performance metrics.
路聽聽聽聽聽聽Troubleshoot and resolve technical issues in both new and legacy codebases.
Required Qualifications
Note:聽US citizenship and an Active Security Clearance is required
路聽聽聽聽聽聽Bachelor鈥檚 degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, or related field.
路聽聽聽聽聽聽7+ years of professional software engineering experience.
路聽聽聽聽聽聽Strong expertise in modern C++ (including templates, STL, memory management, and object鈥憃riented design), with additional professional experience in Python, MATLAB, and Fortran.
路聽聽聽聽聽聽Demonstrated experience developing and implementing complex algorithms.
路聽聽聽聽聽聽Skilled in debugging, profiling, performance tuning, and code optimization.
Experience with version control systems such as Git.
路聽聽聽聽聽聽Ability to work independently on technically challenging problems and contribute within a collaborative team setting.
路聽聽聽聽聽聽Strong analytical, mathematical, and problem鈥憇olving skills.
Preferred Qualifications
路聽聽聽聽聽聽Master鈥檚 or PhD in a technical field related to algorithms or software engineering.
路聽聽聽聽聽聽Experience with real鈥憈ime systems or high鈥憈hroughput data processing.
路聽聽聽聽聽聽Knowledge of numerical methods, signal processing, or related algorithmic domains.
路聽聽聽聽聽聽Experience modernizing or integrating legacy Fortran-based algorithms into contemporary software systems.
路聽聽聽聽聽聽Familiarity with CI/CD pipelines, DevSecOps, containerization, or automated testing frameworks.
路聽聽聽聽聽聽Experience with Linux development environments.
#LI-JJ1
Learn more about this Employer on their Career Site
