About the role
Mandatory Skills JOB DESCRIPTION
- 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.
Millions of jobs, with real people getting hired every day
Questions, answered
Click "Apply with JobAssist" – we tailor your resume and application to this role and submit it for your approval.
Yes. This role at Legrand was screened before publishing – we confirmed the employer before listing it.
The employer didn't disclose a salary range for this listing. JobAssist shows pay whenever it's available.
This position can be done from anywhere, with no in-office requirement.
Yes – every application is tailored from your profile and this job's requirements, and you can review and edit before it's sent.
