Job Description:
We are seeking a highly skilled and experienced Senior Tech Lead with a strong background in C++11, multithreading and Rust development. The ideal candidate must have a proven track record of working with the Tokio framework in Rust and a good understanding of other important Rust crates such as Tonic and Flume.
Key Responsibilities:
Lead the development and maintenance of high-performance software using C++ and Rust.
Utilize the Tokio framework for asynchronous programming in Rust.
Implement and work with various Rust crates, including Tonic and Flume.
Apply deep knowledge of Linux system concepts and multithreading in both Rust and C++.
Create and manage GitHub workflows and utilize Jira for project management.
Understand and apply Adaptive AUTOSAR basics.
Design and implement software using design patterns in C++ and Rust.
Create and interpret PUML diagrams.
Conduct testing using Tokio Test and GTest frameworks.
Collaborate effectively within a team and deliver projects with minimal or no guidance.
Willingness to work with different time zones.
Willingness to adapt to new technologies.
Qualifications:
8-12 years of experience in C++ development, including advanced C++ features (e. g. , C++11 and later).
At least 4 years of experience in Rust development.
Proficiency with the Tokio framework and other Rust crates like Tonic and Flume.
Strong understanding of Linux system concepts and multithreading in Rust and C++.
Experience with GitHub workflow creation and Jira.
Knowledge of Adaptive AUTOSAR basics.
Hands-on experience with design patterns in C++ and Rust.
Familiarity with PUML diagrams.
Experience with Tokio Test and GTest frameworks.
Excellent team player with strong communication skills.
Very good communication skills.
Ability to work independently and deliver high-quality results with minimal supervision.