
C C++ Linux developer
Interested in this role?
Read all the details below first
Table of Contents
Job Description
C/C++ Linux Developer
Tempesta Technologies is seeking talented and experienced C/C++ Linux developers to join our team and contribute to the development of cutting-edge open-source software.
Responsibilities:
- Develop performance and scalability extensions for MySQL/InnoDB, the Linux kernel, Nginx, and other popular open-source projects.
- Analyze the performance of heavily loaded large Linux systems and implement optimizations.
- Investigate and resolve sophisticated performance issues on powerful Linux servers.
- Present technical findings and insights at major international conferences.
Qualifications:
- Required:
- Fluent C programming skills.
- Strong understanding of the Linux kernel.
- Proficiency in classic algorithms and efficient data structures.
- Experience with multithreading (POSIX threads, C++ STL).
- Preferred:
- Experience with Linux kernel development (kernel/, mm/, net/, security/).
- Familiarity with Python for functional testing script development.
- Networking experience (IPv4, IPv6, TCP, TLS, QUIC, HTTP).
- Understanding of modern hardware (x86-64 CPUs, network adapters, and disks).
- Experience with Rust programming language.
To Apply:
Please submit your CV and cover letter to hk@tempesta-tech.com.
Qualifications
Required:
- Proficiency in C programming with a strong understanding of memory management, data structures, and algorithms.
- Familiarity with C++ or a demonstrable willingness to learn.
- Deep understanding of the Linux kernel, including its architecture, internals, and system calls.
- Experience with multithreading using POSIX threads or C++ STL.
- Excellent problem-solving and analytical skills with a focus on performance optimization.
Preferred:
- Experience contributing to the Linux kernel development (kernel/, mm/, net/, security/ modules).
- Python scripting experience for functional testing and automation.
- Knowledge of networking concepts (IPv4, IPv6, TCP, TLS, QUIC, HTTP).
- Understanding of modern hardware (x86-64 CPUs, network adapters, and disks).
- Familiarity with Rust or a willingness to learn.
Key Responsibilities
- Develop and maintain performance and scalability extensions for open-source projects such as MySQL/InnoDB, the Linux kernel, Nginx, and others.
- Analyze the performance of high-performance Linux systems and implement optimizations to enhance speed and efficiency.
- Investigate and resolve complex performance issues encountered in demanding server environments.
- Contribute to the development and improvement of internal tools and infrastructure to support development and testing efforts.
- Collaborate with other engineers to design, implement, and test new features and functionalities.
- Stay abreast of the latest advancements in Linux kernel development, database technologies, and related fields.
- Participate in technical conferences and workshops to share knowledge and contribute to the open-source community.
Selection Process
Tempesta Technologies: C/C++ Linux Developer Selection Process
1. Application Review: Candidates submit their CV and cover letter to hk@tempesta-tech.com. Applications are screened based on required skills and experience outlined in the job description.
2. Technical Assessment: Shortlisted candidates complete a technical assessment evaluating their C/C++ proficiency, Linux kernel understanding, and problem-solving abilities. This may include coding challenges and theoretical questions.
3. Interview Rounds:
- Initial Interview: A phone or video call with a Tempesta Technologies recruiter to discuss the candidate's background, motivations, and technical skills.
- Technical Interview: A deeper dive into the candidate's technical expertise with a senior developer. This may involve discussing past projects, debugging exercises, and architectural design questions.
- Culture Fit Interview: An interview with a team member to assess the candidate's personality, communication style, and alignment with Tempesta Technologies' values.
4. Final Decision: Based on the assessment results and interview performance, the hiring team makes a final decision.
This streamlined process ensures a thorough evaluation of each candidate's qualifications and cultural fit for Tempesta Technologies.
How to Apply
To apply for a job, read through all information provided on the job listing page carefully.
Look for the apply link on the job listing page, usually located somewhere on the page.
Clicking on the apply link will take you to the company's application portal.
Enter your personal details and any other information requested by the company in the application portal.
Pay close attention to the instructions provided and fill out all necessary fields accurately and completely.
Double-check all the information provided before submitting the application.
Ensure that your contact information is correct and up-to-date, and accurately reflect your qualifications and experience.
Important Note
Submitting an application with incorrect or incomplete information could harm your chances of being selected for an interview.
About Tempesta Technologies
About Tempesta Technologies
Tempesta Technologies is a leading open-source software development company specializing in performance optimization and scalability. We are passionate about pushing the boundaries of what's possible with Linux systems and databases, crafting cutting-edge solutions that power the world's most demanding applications.
Our team of expert engineers collaborates on high-impact projects, including performance and scalability extensions for MySQL/InnoDB, the Linux kernel, Nginx, and other popular open-source projects. We are dedicated to delivering innovative solutions that enhance the performance and reliability of critical infrastructure.
At Tempesta Technologies, we believe in continuous learning and growth. Our engineers have the opportunity to contribute to groundbreaking projects, share their expertise at international conferences, and stay at the forefront of technological advancements.
Ready to Apply?
Join Tempesta Technologies and take your career to the next level. We're looking for talented individuals like you!
Apply for this Job