Essential Qualifications And Skills
Successful candidates typically possess the following:
- Education: A Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven Experience: Demonstrated experience as a C++ programmer with a specific focus on Linux systems.
- Technical Proficiency:
- Strong understanding of the Linux operating system and development tools.
- Expertise in C++ programming, including the Standard Template Library (STL), templates, and smart pointers.
- Knowledge of threads, memory management, and Inter-Process Communication (IPC)
- Familiarity with debugging and profiling tools.
- Soft Skills: Excellent problem-solving skills, the ability to work both independently and collaboratively, and strong communication skills
C++, Linux, STL, Multithreading, Data Structure
Core Responsibilities
C++ Linux developers are primarily responsible for.
- Developing and maintaining software applications using C++ (often leveraging modern standards like C++11/14/17) on Linux platforms.
- Debugging and troubleshooting performance issues and defects throughout the software development lifecycle.
- Optimising code for maximum performance, scalability, and efficiency, which may involve working with system-level components or kernel-level programming.
- Collaborating with cross-functional teams to design, implement, and integrate new features and software modules.