remote
Senior Software Engineer - C - Quest Global
Software Engineer
Senior Software Engineer specializing in C++ development for high‑performance, real‑time systems on Linux platforms, with strong expertise in multithreading, algorithm optimization, and version control.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance C++ applications for real‑time and embedded systems.
- Implement and optimize multithreaded algorithms to meet strict latency and throughput requirements.
- Collaborate with cross‑functional teams to define system architecture and integration points.
- Conduct code reviews, unit testing, and performance profiling to ensure code quality and reliability.
- Maintain source control using Git and follow Agile development practices.
Requirements
- 5+ years of professional C++ development experience on Linux platforms.
- Deep understanding of multithreading, synchronization primitives, and low‑level system programming.
- Strong problem‑solving skills with a focus on algorithmic efficiency and memory management.
- Proficiency with Git, build systems (e.g., CMake), and debugging tools (e.g., gdb, Valgrind).
- Experience working in Agile teams and delivering high‑quality software in fast‑paced environments.