What are the responsibilities and job description for the Senior Software Engineer position at NextWave Resources?
Senior Software Engineer - Orlando, FL
$135-150k plus full benefits
Position:
We have an opening for a Senior Software Engineer C specializing in numerical algorithms, numerical modeling programming and Windows desktop application development. The successful candidate will be part of our Software Development Team and will assist in maintaining, enhancing, and creating new features for our cloud-based SaaS platform and desktop application, working closely with our Software Engineers. The candidate's initial primary focus will be learning and supporting the architecture of the existing codebase. Ultimately, the candidate will be optimizing the existing system and adding new features.
Responsibilities
- Architect and optimize high-performance C simulations
- Help evolve our Windows desktop applications and cloud-based SaaS offering
- Tackle hard problems: computational efficiency, numerical stability, large-scale data
- Collaborate directly with engineers to translate science into code
- Participate in code reviews, technical documentation, unit testing, and continuous improvement of engineering practices
- Mentor developers and shape the technical direction of our platform
Required Skills
- Strong proficiency in modern C (17 )
- Proficiency in developing and maintaining Windows desktop applications (e.g., WinForms, MFC, Win32, Qt, or similar frameworks)
- Solid foundation in numerical methods, algorithms, and scientific or engineering computing
- Experience with Git, branching strategies, CI/CD pipelines, and modern software engineering best practices
- Practical experience with unit testing frameworks (GoogleTest, Catch2, or similar) and writing testable code
- Ability to communicate complex technical concepts clearly to cross-functional and non-technical stakeholders
Nice to Have
- Experience with .NET C#
- Experience with parallel computing or GPU programming (CUDA, OpenCL, DirectX)
- Strong debugging skills using Visual Studio, VS Code, profilers, memory analyzers, and diagnostic tools
- Experience writing internal technical documentation or contributing to architecture roadmaps
Experience
- A Bachelor’s or Master’s degree in Computer Science, Mathematics, Physics, a related field or demonstrated experience in building numerical modeling software, preferably in the field of fluid dynamics.
- Minimum of 8 years of software development experience
Manager Notes:
While the role includes the word “simulation,” we are not looking for graphical / GPU-driven / real-time visual simulation (e.g., 3D, game engines, rendering pipelines). Our focus is on numerical algorithms and numerical modeling — large-scale, compute-heavy simulations that model real-world hydrology and engineering systems, with little to no graphics involved.
Primary focus:
Numerical algorithms, numerical modeling, computational efficiency, and numerical stability — not graphics or rendering.
Windows desktop experience is important:
We maintain and evolve Windows desktop applications (C with WinForms / native Windows integrations). Candidates coming from predominantly Linux-only environments may face a longer transition.
Development leadership & large-scale project experience:
This role requires more than individual contributor coding. We are looking for engineers who have demonstrated technical leadership on large, long-lived software systems — including owning major subsystems, driving architectural decisions, leading refactors or performance initiatives, mentoring other engineers, and seeing projects through from concept to production and long-term maintenance.
Ideal profile:
A senior C engineer with deep experience in numerical methods and scientific/engineering software, who has worked closely with domain experts (engineering, science, or applied math). Strong candidates often come from industries such as scientific or engineering software, energy, water resources, environmental modeling, or geospatial systems. A background in civil, hydrologic, or water resources engineering combined with strong software engineering is ideal, but not required.
In short:
We’re prioritizing numerical modeling over graphical simulation, Windows desktop over embedded or engine-centric development, and end-to-end system ownership over narrowly scoped task execution
Salary : $135,000 - $150,000