Senior Engineer - Embedded (Junior & Mid-Level)
Legrand · Thāne
Mandatory Skills
Strong programming in Embedded C
Good understanding of C++
Embedded Linux
RTOS (FreeRTOS/Zephyr)
Device driver development
Communication protocols
Git
Software architecture
Multithreading/Multitasking
Strong debugging
Agile methodology
IoT & Connectivity Skills
BLE
Zigbee
MQTT
TCP/IP
Wi-Fi
Gateway architecture
Device provisioning
Device onboarding
OTA firmware updates
Cloud connectivity
End-to-end IoT product development
Security Knowledge
Secure Boot
Secure Firmware Update
TLS/SSL
Certificate management
Device authentication
Encryption
Authentication & Authorization
Key management
Cloud Exposure
AWS IoT Core / Azure IoT Hub / equivalent
MQTT broker integration
REST APIs
Device Shadow / Digital Twin
Cloud provisioning
Telemetry
Remote diagnostics
Cloud command execution
Preferred Skills
Matter
Thread
BLE Mesh
Docker
Python
Shell scripting
Wireshark
Bootloader development
Good to Have
CI/CD
Static code analysis
Unit Test framework
Tools
Git
Jira
Confluence
VS Code
GDB
CMake
GCC
Wireshark
Logic Analyzer
Oscilloscope
Soft Skills
Ownership mindset
Problem-solving
Communication
Cross-functional collaboration
Ability to work independently
Strong debugging mindset
We have two openings. One junior level and another role for Mid level. Following are the short descriptions: Junior Embedded Software Engineer: Entry-level embedded development role focused on strong C/C++ fundamentals, RTOS, embedded systems, debugging, and basic IoT protocol knowledge. Mid-Level Embedded Software Engineer: Embedded development role focused on independent software development, RTOS, IoT protocols, system integration, debugging, and ownership of embedded features.