Embedded Software Developer
About the Role
Embedded Software Developer – Connected Embedded SystemsAbout the Role We are looking for an Embedded Software Engineer to work on next-generation connected embedded systems involving intelligent device control, remote monitoring, cloud connectivity, OTA updates, and real-time communication architectures. The role involves development of firmware and communication software for network-connected edge devices operating in industrial and mobility-oriented environments. Role Requirements Strong experience in embedded firmware development using C/C++ Good understanding of embedded systems and microcontroller-based architectures Experience with Embedded Linux and/or RTOS platforms Hands-on experience with communication interfaces such as UART, SPI, I2C, CAN, RS485, Ethernet, Wi-Fi, and LTE/4G Experience with TCP/IP networking and application protocols such as MQTT, WebSocket, HTTP/HTTPS Experience implementing remote device management and OTA/FOTA update mechanisms Understanding of secure communication, device authentication, bootloader, and firmware security concepts Familiarity with cloud-connected edge devices and IoT system architectures Ability to debug embedded communication, networking, and field deployment issues Experience working with sensor interfaces, digital I/O, peripheral integration, and industrial communication stacks Exposure to real-time monitoring, telemetry, and remote diagnostics systems is preferred Key Responsibilities Develop and maintain embedded firmware for connected edge devices Design and integrate communication stacks for cloud connectivity and remote device management Implement reliable and secure OTA/FOTA firmware update systems Develop software interfaces for peripherals, sensors, communication modules, and control systems Work on networking, telemetry, diagnostics, and remote monitoring features Collaborate with cloud/backend teams for end-to-end connectivity validation Support device bring-up, debugging, testing, and deployment activities Optimize firmware performance, reliability, boot time, and fault recovery mechanisms Contribute to embedded software architecture, modular firmware design, and production-grade system stability Participate in interoperability testing and field issue resolution Preferred Skills Embedded Linux development RTOS-based firmware development TCP/IP and socket programming CAN/RS485/Modbus communication experience OTA bootloader and secure firmware update implementation Experience with IoT or connected device ecosystems Familiarity with industrial or mobility-domain embedded systems Exposure to edge computing and remote diagnostics platforms Experience with Git and firmware release workflows What We Value Strong debugging and problem-solving skills Ownership mindset and ability to work in fast-paced product environments Ability to work across firmware, hardware, and cloud interfaces Interest in connected systems, intelligent infrastructure, and high-reliability embedded platforms
Skills Required
Similar Job Openings
Explore more job openings in this category from companies actively hiring.
Ready to Launch Your Career?
Discover internships and job opportunities from top companies. Start applying today and take the next step toward your dream career.
View All Openings