Embedded Software Engineer (C/C++ / Linux)
Core
Designing, developing, and optimizing embedded software solutions for connectivity protocols and Linux-based systems.
Role type
Senior IC embedded software engineer (C/C++ / Linux)
Builds
Embedded software applications, connectivity protocol implementations, and Linux userspace frameworks
Domain
Embedded systems, telecommunications, automotive (ORAN/TSN context)
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, Linux userspace development, software architecture design, connectivity protocols (TSN/PTP/Ethernet/ORAN), Yocto build systems, Git/Bitbucket version control, system-level debugging, hardware-software interface understanding
Preferred skills
FPGA development, RISC-V processor experience, performance tuning, memory optimization, power optimization, AI tools/prompt engineering
Technologies
C, C++, Linux, Yocto, Git, Bitbucket, TSN, PTP, Ethernet, ORAN
Responsibilities
Design and develop embedded software applications from scratch; Implement and support connectivity protocols; Develop applications in Linux userspace; Manage build systems and source code; Debug complex issues and optimize for performance/power/memory; Interface with hardware teams for integration
Seniority
Senior, hands-on IC