
Senior Engineer - Embedded (Junior & Mid-Level)
Legrand
About the role
Job Description
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 Testframework
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
Responsibilities
Roles & Responsibilities
- Design embedded firmware.
- Develop BLE and Zigbee applications.
- Implement secure device-cloud communication.
- Develop MQTT modules.
- Implement OTA firmware updates.
- Optimize firmware performance.
- Debug complex embedded issues.
- Participate in architecture discussions.
- Perform code reviews.
- Support product certification and own the product lifecycle.
Qualifications
Bachelor's or Master's degree in Electronics, Computer Science, Electrical Engineering or related discipline.
