Key deliverables:
- Design and develop embedded systems software and firmware
- Implement and debug wireless or network communication protocols
- Develop applications on RTOS or Linux with IPC and multithreading
- Handle debugging with tools like Valgrind, GDB, and logic analyzers
Role responsibilities:
- Write and maintain effective, reliable embedded code
- Interface with hardware through low-level drivers
- Collaborate with cross-functional teams for integration and testing
- Troubleshoot and resolve performance or functional issues