ESRD, Inc. · 18 hours ago
Senior Software Engineer – C++ (Engineering Applications)
ESRD, Inc. is seeking a senior, hands-on C++ engineer to join a small development team focused on advanced engineering software. The role involves maintaining and enhancing a large C++ codebase, improving system performance, and collaborating closely with experienced engineers.
Responsibilities
Maintaining, debugging, and enhancing a large, long-lived C++ codebase
Improving performance, robustness, and test coverage in existing systems
Implementing new features that integrate cleanly with established architecture
Writing and maintaining automated unit and regression tests
Investigating and resolving test failures and production issues
Participating in code reviews and technical discussions with a small, distributed team
Qualification
Required
Strong proficiency in C++
Solid grasp of memory management, STL, and language features
Comfort navigating and modifying large, complex legacy codebases
Experience debugging production software and diagnosing non-trivial defects
Ability to work effectively in a small, hybrid-remote team
Willingness to collaborate through code reviews and shared ownership
U.S. citizenship or permanent residency
Preferred
Windows development experience
Visual Studio proficiency
Experience with Azure DevOps or similar tooling
Experience writing automated tests and debugging test failures
C# / .NET
VB / VBA
FORTRAN
QA or testing background
CAD or 3D graphics software experience
Parasolid, HOOPS Visualize, MeshSim
GUI development
C++ MFC and/or C# WPF
Company
ESRD, Inc.
ESRD (Engineering Software Research and Development, Inc.) exists to create, maintain and support software products for the advancement of the quality, reliability and timeliness of information that serves the engineering decision-making processes.