Overview
Candidates will be building mission-critical, system-level applications that interface directly with hardware devices. This is production code that demands high performance, reliability, and precision.
Real-Time System Modules
Low-latency, high-performance C++ components that run continuously in production environments
Device-Driven Applications
Software controlling validators, scanners, ticketing systems, and other specialized hardware
Multi-Threaded Processing
Concurrent operations with IPC communication for seamless inter-component coordination
Hardware Debugging
Hands-on troubleshooting at the hardware level using GDB, core dumps, and system-level analysis
REST APIs & JSON
Integration with external services through RESTful interfaces and efficient data parsing
Memory-Safe Modules
High-performance code leveraging smart pointers, RAII, and modern C++ memory management
Mandatory Skills
Candidates must have ALL of the following skills. These are non-negotiable requirements based on the technical demands of the role.
6+ years of C++ development for P3 level, 10+ Years for P4 Level
Substantial production experience with verifiable project history
C++11/14 features
Must provide concrete examples: lambdas, auto, range-based loops, smart pointers
STL mastery
Proficient with vector, map, set, algorithms, and custom comparators
Smart pointers & RAII
unique_ptr, shared_ptr, weak_ptr usage with proper ownership semantics
Move semantics
Understanding rvalue references and optimization techniques
Concurrency & Communication
- Multithreading: thread, mutex, condition variables
- IPC: shared memory, pipes, sockets, message queues
- REST API integration + JSON parsing
Engineering Excellence
- Hardware debugging (GDB/LLDB/core dumps)
- SOLID principles + OOP + UML
- Observer pattern implementation
Additional Good-to-Have Skills
While not mandatory, these skills significantly strengthen a candidate's profile and indicate broader technical maturity.
Testing Frameworks
GoogleTest, VSTest, or similar frameworks. Experience with TDD methodology is a strong plus.
Boost & Pthreads
Advanced libraries for performance optimization and cross-platform threading.
CI/CD Tools
Git workflows, Jenkins automation, and modern DevOps practices.
Build Systems
CMake experience for complex multi-platform build configurations.
Project Tools
DOORS, JIRA, TestRail for requirements management and test tracking.
System Optimization
Device-driven system experience, disk I/O optimization, and memory profiling.