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