Design, develop, and maintain high performance C++ applications using modern standards (C++11/14/17+). Support Linux migration and porting of large C++ codebases from Windows to Ubuntu (24.04 preferred). Perform various responsibilities such as bug remediation, analysis of heap dumps and core dumps, and code optimization.
Requirements
- Design, develop, and maintain high performance C++ applications using modern standards (C++11/14/17+)
- Support Linux migration and porting of large C++ codebases from Windows to Ubuntu (24.04 preferred)
- Perform bug remediation, stabilization, and support during QA and testing phases
- Analyze, generate, and interpret heap dumps and core dumps to diagnose memory leaks, corruption, and excessive memory usage
- Apply strong expertise in memory management, RAII, pointers, object lifecycles, and custom allocators
- Debug complex runtime issues using tools such as gdb, heaptrack (or equivalent) profiling utilities
- Optimize CPU intensive components for performance, scalability, and reliability
- Conduct and act on findings from static code analysis and performance/load testing
- Compare and tune Windows vs. Linux runtime behavior, system calls, and performance characteristics
- Support application decoupling and modularization in tightly coupled C++ systems
- Participate in code reviews, enforce coding and memory safety standards, and ensure code quality
- Assist with capacity planning, instance sizing, and platform tuning in Linux/AWS environments
- Document root cause analysis, remediation steps, and performance findings
Benefits
- Medical, Dental and Vision benefits are made available after 90 days
