Senior Embedded Software Architect
Lead the architecture and development of advanced embedded software across Linux kernel and user space, DSP, wireless communications, networking, and AI/ML in resource-constrained systems.
Responsibilities
- Architect end-to-end embedded software solutions for complex systems
- Lead Linux kernel and user-space development, including driver development and system optimization
- Define and implement real-time, high-performance DSP algorithms
- Design and optimize Wi-Fi and 5G/6G communication stacks
- Drive networking protocol architecture and performance optimization
- Integrate and optimize AI/ML training and inference in embedded environments
- Collaborate with hardware, RF, systems, and product teams
- Provide technical leadership, mentorship, and code reviews
- Ensure software scalability, performance, reliability, and maintainability
- Evaluate emerging technologies and contribute to product roadmap innovation
Requirements
- At least 5 years of experience in embedded software development or architecture
- Strong background in digital signal processing
- Hands-on experience with Wi-Fi and 5G/6G or cellular communication systems
- Mandatory proficiency in C and C++
- Experience with Assembly for low-level optimization
- Proficiency in Python for scripting, automation, or AI workflows
- Bachelor’s, master’s, or doctoral degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field
Nice to have
- Experience with RTOS or low-latency Linux tuning
- Familiarity with hardware acceleration
- Experience with modem and PHY/MAC layer development
- Background in performance analysis, profiling, and optimization tools
- Experience working in distributed systems