TP-Link Systems Inc. is seeking a Staff Embedded System Software Engineer to lead the design, development, and optimization of embedded software solutions. The ideal candidate will have deep expertise in embedded systems, strong problem-solving skills, and the ability to drive technical decisions while mentoring junior engineers.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- Minimum of 8 years of related experience
- Proficiency in embedded software programming skills with C/C++ language
- Experience with embedded Linux kernel application development
- Hands-on experience with socket-based network programming (TCP/UDP)
- Familiar with multi-threading and concurrency models on Linux
- Solid understanding of high-performance I/O mechanisms, including epoll, select, poll, Non-blocking I/O, Asynchronous I/O
- Deep Knowledge of network technology including NAT, TCP, UDP, IPv4, IPv6 etc.
- Knowledge of package processing flow based on Linux TCP/IP stack, including Netfilter and Conntrack
- Experience in analyzing crash logs, stack trace, faults by utilizing basic debugging techniques
- Experience with version control systems (e.g., Git)
- Highly motivated, positive, detail oriented and responsible
Benefits
- Fully paid medical, dental, and vision insurance (partial premium coverage for dependents)
- Employer quarterly contributions to 401k funds
- 15 days accrued vacation
- 11 paid holidays
- Bi-annual reviews, and annual pay increases
- Health and wellness benefits, including free gym membership
- Quarterly team-building event