HamburgerMenu
hirist

Job Description

Description :

Key Responsibilities :

- Develop, design, and maintain high-performance C++ software components and applications.

- Architect and implement cross-platform solutions using frameworks such as QT, GTK, and ElectronJS.

- Manage memory efficiently in non-garbage collected environments; utilize tools like Valgrind for profiling and debugging.

- Implement secure coding practices and contribute to cybersecurity efforts.

- Work on multi-threaded applications with real-time constraints using low-level threading primitives.

- Develop software for embedded systems/IoT devices, interacting with hardware peripherals and device drivers.

- Design and implement network protocols (HTTP, REST, TCP, XMPP) for client-server or peer-to-peer communication.

- Write native modules/integrations for higher-level languages including Node.js, Python, Go, and Java.

- Implement continuous integration pipelines, maintain code quality using Git/SVN, and automate unit testing with frameworks like GTest.

- Build and maintain virtualization environments using Docker, VMs, or other container technologies.

- Engage with crypto infrastructure technologies (Ethereum, Hyperledger, blockchain), cryptographic programming, and cybersecurity analysis.

- Participate in R&D initiatives focusing on innovative solutions, rapid prototyping, and MVP development.

Required Skills and Qualifications :

- Strong proficiency in C++, with thorough understanding of language specifications and best practices.

- Solid knowledge of STL, design patterns, algorithms, and API/SDK development.

- Hands-on experience with memory management, profiling tools (e.g., Valgrind), and secure coding.

- Familiarity with multi-threading, real-time systems, and low-level concurrency primitives.

- Experience in embedded systems, IoT, firmware, and device drivers on Embedded Linux/RTOS platforms.

- Good understanding of networking protocols and architectures (ISO-OSI, TCP-IP, HTTP, REST, TCP, XMPP).

- Experience writing native bindings/modules for languages such as Node.js, Python, Go, or Java.

- Proficient with CI/CD tools and version control systems such as Git or SVN.

- Experience with unit testing frameworks like GTest.

- Knowledge of virtualization technologies such as Docker and VMs.

- Exposure to cryptography, blockchain, and cybersecurity concepts is a strong plus.

- Ability to thrive in an R&D environment with rapid ideation, prototyping, and innovation.

- Strong problem-solving skills, attention to detail, and willingness to continuously learn new technologies.

Education :

- Bachelors or Masters degree in Computer Science, Engineering, or a related technical field.


info-icon

Did you find something suspicious?