Posted on: 18/10/2025
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.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1562182
Interview Questions for you
View All