> Markdown version of [/jobs/ext/3079590-software-engineer](https://www.wearedevelopers.com/jobs/ext/3079590-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Modern Technology Solutions, Inc. - **Location:** Huntsville, AL, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Algorithm Design, Systems Engineering, Unit Testing, C++ (Programming Language), Program Optimization, Profiling, Software Quality, Code Review, Computer Engineering, Continuous Integration, Software Debugging, Memory Management, Fortran (Programming Language), Interoperability, Python (Programming Language), MATLAB, Object-Oriented Software Development, Performance Tuning, Software Architecture, Signal Processing, Software Engineering, Software Requirements Analysis, Software Systems, Data Processing, Standard Template Library (STL), Git, Containerization, Linux Development, Information Technology, C++14, Software Version Control, Devsecops, Programming Languages - **Published:** September 25, 2026 - **Apply:** https://jobs.localjobnetwork.com/apply/add/88023146/1 ## About the Role Note:US citizenship and an Active Security Clearance is required *Bachelor's 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 objectoriented 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 problemsolving skills. Preferred Qualifications *Master's or PhD in a technical field related to algorithms or software engineering. *Experience with realtime systems or highthroughput 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. ## Description We are seeking an experienced 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 highperformance, 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. ## Related Videos - [Why Your Best Mediors Never Become Seniors (And How to Fix It)](https://www.wearedevelopers.com/videos/2108-why-your-best-mediors-never-become-seniors-and-how-to-fix-it) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)