At a Glance
- Tasks: Design and implement liblogos for decentralised nodes while optimising performance and security.
- Company: Join Logos, a pioneering social movement in decentralised technology.
- Benefits: Flexible compensation in fiat or crypto, remote work options, and a collaborative environment.
- Other info: Dynamic team with opportunities for growth and innovation in open-source projects.
- Why this job: Be at the forefront of blockchain technology and make a real difference in civil society.
- Qualifications: Proficient in C, C++, Rust; experience with modular systems and network programming.
The predicted salary is between 50000 - 70000 ÂŁ per year.
Logos is a social movement and decentralised technology stack built to revitalise civil society.
You will design and implement liblogos, a modular plugin runtime for decentralised nodes, while optimising IPC, strengthening module isolation, fault‑tolerance, scalability, and security. You will also collaborate with teams to build and test modules, like our Logos blockchain, messaging and storage modules.
Responsibilities:
- Help design and implement liblogos, which provides a modular plugin‑based runtime for decentralised nodes and applications.
- Optimize IPC performance.
- Improve isolation (also in regards to efficiency), fault tolerance, independent scalability, and secure boundaries of modules to prevent cross‑module vulnerabilities.
- Collaborate with component teams to build and test modules like decentralised nodes.
You ideally have:
- Proficiency in systems programming languages including C, C++, Rust, and Nim.
- Experience with plugin architectures, dynamic loading, and package managers for modular runtime systems.
- Strong understanding of microkernel principles: minimal core, service isolation, fault tolerance, and extensibility without core modifications.
- Experience with Linux namespaces and cgroups for process isolation, containerisation techniques, and achieving microkernel‑style separation in user‑space environments.
- Knowledge of IPC optimisation, and low‑level performance tuning in multi‑process environments.
- Experience in network programming.
- Experience working for an open‑source organisation.
- Knowledge of type theory and programming language foundations.
- Experience with peer‑to‑peer technologies, blockchain, or cryptography.
Hiring Process:
- Intro call with our POps team
- One or two technical interviews
- Home assignment
- Interview with co‑founder
Compensation:
We are happy to pay in any mix of fiat/crypto.
Low-level C++ Engineer (Blockchain) employer: IFT
Contact Detail:
IFT Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Low-level C++ Engineer (Blockchain)
✨Tip Number 1
Get your networking game on! Connect with folks in the blockchain and C++ communities. Attend meetups, webinars, or even online forums. The more people you know, the better your chances of landing that dream job!
✨Tip Number 2
Show off your skills! Build a portfolio showcasing your projects, especially those related to modular runtimes or decentralised systems. Having tangible examples of your work can really set you apart from the crowd.
✨Tip Number 3
Prepare for those interviews! Brush up on your knowledge of IPC optimisation and microkernel principles. Practice coding challenges and be ready to discuss your past experiences with plugin architectures and fault tolerance.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take the initiative to connect directly with us.
We think you need these skills to ace Low-level C++ Engineer (Blockchain)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++, Rust, and any relevant blockchain projects. We want to see how your skills align with our needs, so don’t be shy about showcasing your best work!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Tell us why you’re passionate about decentralised technology and how your background makes you a perfect fit for the role. Keep it engaging and personal!
Show Off Your Projects: If you've worked on any open-source projects or have relevant GitHub repositories, include them in your application. We love seeing practical examples of your coding skills and problem-solving abilities!
Apply Through Our Website: To make sure your application gets the attention it deserves, apply directly through our website. It’s the best way for us to keep track of your application and get back to you quickly!
How to prepare for a job interview at IFT
✨Know Your Tech Inside Out
Make sure you brush up on your C, C++, Rust, and Nim skills. Be ready to discuss how you've used these languages in past projects, especially in relation to modular plugin architectures and IPC optimisation. The more specific examples you can provide, the better!
✨Understand the Company’s Vision
Logos is all about revitalising civil society through decentralised technology. Familiarise yourself with their mission and think about how your skills can contribute to that vision. This will show your genuine interest and help you connect your experience to their goals.
✨Prepare for Technical Challenges
Expect technical interviews to dive deep into your understanding of microkernel principles and process isolation techniques. Brush up on Linux namespaces, cgroups, and fault tolerance strategies. Practising coding problems related to these topics can give you a solid edge.
✨Show Your Collaborative Spirit
Collaboration is key in this role, so be prepared to discuss how you've worked with teams in the past. Share examples of how you’ve built and tested modules or contributed to open-source projects. Highlighting your teamwork skills will demonstrate that you’re a great fit for their collaborative environment.