Source description
About the role
Core Development
Embedded Software Development : Design, write, debug, and maintain low-level software for embedded systems, including BSP and drivers.
Power Optimization : Implement algorithms and techniques to minimize power consumption for battery-operated devices.
Kernel and RTOS Development : Customize and optimize RTOS (e.g., FreeRTOS) or Linux kernel components for embedded platforms.
IoT Integration : Develop secure and efficient communication protocols for IoT platforms (e.g., MQTT, BLE).
Testing and Automation
Test Framework Development : Create and maintain automated testing frameworks for embedded systems, including unit, integration, and regression tests.
Support : Provide support for debugging of faulty boards.
Prototypes Testing : Testing of prototypes for early adopting customers.
Hardware-in-the-Loop (HIL) : Implement HIL testing to validate software functionality and hardware interactions in real-time.
Continuous Integration (CI) : Integrate automated testing pipelines with CI/CD tools like Jenkins, GitLab CI, or Azure DevOps.
Debugging and Validation : Use tools like oscilloscopes, logic analyzers, and protocol analyzers to test and debug embedded software and hardware interfaces.
Collaboration and Documentation
Hardware Interaction : Work closely with hardware teams to ensure seamless software-hardware integration and accurate testing scenarios.
Documentation : Prepare and maintain technical documentation, including testing procedures, logs, and reports for software and hardware validation.
More at E-Space
Related open roles
Linux Kernel Developer (Mid-to-Senior Level)
United States · Onsite
5G Core System Engineering Lead
United States · Onsite
Senior Embedded Software Engineer - Flight Software
United States · Onsite
Lead Embedded Systems Software Engineer
United States · Onsite
FPGA SoC Embedded Engineer (RTOS, Xilinx/Intel)
United States · Onsite
SoC Firmware Engineer
United States · Onsite