CrawlJobs Logo
Briefcase Icon
Category Icon

Senior C++ Engineer Jobs (On-site work)

242 Job Offers

Filters
Mid-Senior Marketing Technology Implementation Specialist
Save Icon
Location Icon
Location
Australia , Melbourne CBD
Salary Icon
Salary
Not provided
finxl.com.au Logo
FinXL
Expiration Date
Until further notice
Read More
Arrow Right
OneStream Developer - C11
Save Icon
Location Icon
Location
India , Bengaluru
Salary Icon
Salary
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Read More
Arrow Right
Senior C++ Engineer jobs represent a critical and high-demand niche within the software development landscape, focusing on experts who build and maintain high-performance, resource-efficient, and often mission-critical systems. Professionals in this role are not just programmers; they are architects of core software infrastructure, leveraging the power and control of C++ to solve complex computational problems where speed, reliability, and direct hardware interaction are paramount. These engineers typically operate at the intersection of advanced software theory and practical system constraints, designing solutions that are both robust and exceptionally efficient. The common responsibilities of a Senior C++ Engineer are deeply technical and system-oriented. A core aspect of the role involves designing, developing, and optimizing performance-sensitive applications. This includes writing clean, maintainable, and scalable C++ code, often adhering to modern standards (C++11/14/17/20). Engineers are responsible for sophisticated memory management, utilizing both stack and heap allocation strategies to prevent leaks and ensure optimal performance. They conduct in-depth performance analysis and profiling to identify and eliminate bottlenecks, employing advanced techniques in multi-threading, concurrency, and parallel computing. A significant part of their work involves ensuring system stability and reliability through rigorous testing, debugging complex issues, and often contributing to the entire software development lifecycle, from requirements analysis to deployment and ongoing support. Collaboration is key, as they frequently work within cross-functional teams to integrate low-level components into larger systems, provide technical leadership, and mentor less experienced developers. Typical skills and requirements for these positions are rigorous. First and foremost, an expert-level proficiency in C++ is non-negotiable, including a deep understanding of object-oriented design, template metaprogramming, the Standard Template Library (STL), and low-level language features. Strong knowledge of system-level programming on platforms like Linux or Windows is standard, encompassing topics such as process management, inter-process communication (IPC), and socket programming. Experience with compiler toolchains (e.g., GCC, Clang), build systems (CMake, Bazel), and version control (Git) is essential. Many roles require familiarity with network protocols, real-time programming constraints, or domain-specific knowledge such as financial systems, game engines, embedded devices, or scientific computing. Proficiency in associated technologies like GPU programming frameworks (e.g., CUDA, OpenCL), scripting languages (Python, Bash), and debugging/profiling tools (gdb, Valgrind, VTune) is highly valued. Beyond technical prowess, successful Senior C++ Engineers possess strong analytical and problem-solving skills, the ability to design complex systems, and effective communication skills to articulate technical challenges and solutions. Ultimately, Senior C++ Engineer jobs are for those who enjoy the challenge of pushing hardware to its limits, crafting elegant solutions to difficult problems, and building the foundational software that powers industries from finance and gaming to telecommunications and aerospace. It is a career path defined by technical depth, precision, and a lasting impact on the technological backbone of modern applications.

Filters

×
Countries
Category
Location
Work Mode
Salary