Embedded Software Engineer
Core
Develop and maintain Baseband L3 software for 4G/5G systems using C/C++ in Linux/Embedded Linux environments.
Role type
Embedded Software Engineer (Baseband/Telecommunications)
Builds
Baseband L3 software features and protocols
Domain
Telecommunications / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++, Linux/Embedded Linux, multi-threading, concurrency, real-time processing, communication protocols (TCP/IP, UART, SPI, I2C, CAN, USB), debugging tools (GDB, logs, traces), code review, testing, integration
Preferred skills
4G/5G Baseband concepts, Layer 3 protocols (RRC, NAS), 3GPP specifications, RTOS (FreeRTOS, Zephyr, VxWorks), ARM/SoC/DSP platforms, CI/CD tools (Git, CMake, Make)
Responsibilities
Develop and debug software involving multi-threading and real-time processing; Implement features based on technical specifications; Collaborate with L1, L2, platform, hardware, and testing engineers; Participate in code review, testing, and integration
Seniority
Mid-level IC