We are seeking a Senior Embedded Linux Engineer to join our dynamic software team. The ideal candidate will have experience with embedded system programming, Linux kernel and device drivers, and networking protocol stacks. The candidate will work on various processors, including OCTEON and ARM, and will be responsible for supporting and maintaining existing software, as well as developing new software for new RFCs/protocols.
Requirements
- Bachelor’s Degree in Computer Science, Electrical Engineering, or equivalent
- 5+ years of experience in embedded system programming
- Excellent programming skills – C, C++, and assembly
- Strong knowledge of networking protocol stacks (TCP/IP, UDP, IPsec, SSL, etc.)
- Knowledge of Ethernet and related switching architectures
- Proven experience with solving real-time embedded issues
- Experience in troubleshooting, performance analysis, and performance optimization for embedded systems
- Knowledge of various debugging tools (EJTAG, probes, logic analyzers, etc.)
- Linux kernel and device drivers (networking, PCI, etc.)
- Understanding of low level CPU architecture
- Working experience with multi-core/multi-CPU environments
- Some understanding of HW/SW virtualization concepts