Senior Software Engineer (Embedded Linux & C++)
On-site · Lahore, Punjab, Pakistan
Job Summary
Senior Embedded Linux and C++ Engineer needed to design, develop, and maintain high-performance web-enabled applications and secure embedded software solutions. Focus on modern C++ (C++17+), embedded Linux, secure communications (TLS/mTLS), WebSocket telemetry, and industrial IoT protocols (Modbus, OPC UA, MQTT). Responsibilities include embedded software and web server development, system optimization, secure communications, Yocto-based distributions, OTA updates, WebAssembly components, testing, debugging, and cross-functional collaboration. Emphasis on performance within resource-constrained environments and ensuring robust, scalable edge/IoT platforms.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 3–4 years of professional software development experience with strong proficiency in C++17 and above
- Strong background in developing applications and web servers for embedded Linux platforms
- Expertise in WebSocket telemetry, Inter-Process Communication (IPC), and secure communication technologies including TLS and mTLS
- Hands-on knowledge of Role-Based Access Control (RBAC), unit testing frameworks, and software engineering best practices
- Familiarity with WebAssembly (WASM) and WebAssembly Micro Runtime (WAMR)
- Knowledge of embedded Linux build systems and deployment technologies including Yocto and OTA updates
- Understanding of industrial communication protocols such as Modbus TCP/RTU, OPC UA, and MQTT
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.