This role is for one of the Weekday's clients
Salary range: Rs 600000 - Rs 30000000 (ie INR 60-30 LPA)
Experience: 6+ yrs
Location: Bengaluru
Job Type: Full-time
We are looking for an experiencedEmbedded Linux C++ Developer to build and maintain robust embedded applications focused onnetworking, wireless communication, and Linux-based systems. The role involves hands‑on development, system integration, debugging, performance optimization, and troubleshooting across embedded platforms.
The ideal candidate will have strong expertise inC/C++, Embedded Linux, networking protocols, Wi‑Fi, Bluetooth, and network applications, along with the ability to work closely with hardware and software teams to deliver reliable embedded solutions.
Key Responsibilities
- Design, develop, integrate, and maintainC/C++ applications on Embedded Linux platforms.
- Develop networking applications usingTCP/IP, IPv4, IPv6, DHCP, DNS, DDNS, and mDNS.
- Implement and troubleshoot Wi‑Fi functionality in Linux environments usingWPA Supplicant.
- Develop Wi‑Fi connectivity features supportingWPA2, WPA3, PSK, Enterprise authentication, and Access Point modes.
- Work onBluetooth Classic and Bluetooth Low Energy (BLE)functionality.
- Develop and integrate Bluetooth profiles and protocols includingRFCOMM, GATT, HID, and HOGP, along with SSP authentication.
- Develop and maintainshell scriptsfor system automation, diagnostics, and deployment.
- Build and integrate applications usingCMake and qmake.
- Perform cross-compilation and application deployment for embedded Linux targets.
- Debug application, networking, memory, and performance issues usingGDB, Valgrind, and Qt Creator.
- Analyze system‑level issues and perform root‑cause analysis across software, networking, and hardware interfaces.
- Optimize application performance, memory consumption, reliability, and resource utilization.
- Work with device interfaces includingserial communication, USB, and network interfaces.
- Collaborate with hardware, firmware, networking, and software engineering teams to ensure seamless system integration.
- Maintain clean, modular, maintainable code and contribute to technical documentation.
- Follow secure coding practices and reliability standards for embedded systems.
- UseGitand established software‑development practices for source‑code management and collaboration.
What's Makes You a Great Fit
- 6+ years of professional experiencein embedded software development, preferably with networking or wireless products.
- BE/B.Tech inComputer Science, Electronics, or a related engineering discipline.
- Strong hands‑on proficiency inC/C++ and Linux.
- Solid understanding ofnetworking technologies and protocols, particularly TCP/IP, IPv4/IPv6, DHCP, DNS, DDNS, and mDNS.
- Practical experience developing applications forEmbedded Linux devices.
- Strong experience withWi‑Fi development, WPA Supplicant, WPA2/WPA3, PSK, Enterprise authentication, and Access Point mode.
- Experience withBluetooth Classic and BLE, including RFCOMM, GATT, HID, HOGP, and SSP.
- Strong debugging and troubleshooting skills usingGDB, Valgrind, or Qt Creator debugger.
- Experience identifying and resolvingmemory leaks, performance bottlenecks, crashes, and system‑level issues.
- Familiarity withcross-compilation, CMake, qmake, Git, and shell scripting.
- Understanding of device drivers, serial communication, USB interfaces, and embedded system architecture.
- Strong problem-solving skills with the ability to investigate complex issues across software and hardware boundaries.
- Excellent collaboration and communication skills, with the ability to work effectively in multidisciplinary engineering teams.
- Exposure tonetwork‑connected peripherals such as barcode printersis an advantage.
- Familiarity withQML, custom UI components, animations, framebuffer rendering, or responsive embedded interfacesis a plus.
- Knowledge of secure coding, system reliability, and production‑quality embedded software practices is highly valued.