Embedded Software Architect (Networking) jobs in United States
cer-icon
Apply on Employer Site
company-logo

TP-Link · 1 day ago

Embedded Software Architect (Networking)

TP-Link Systems Inc. is a global provider of reliable networking devices and smart home products, committed to delivering innovative products that enhance connectivity. They are seeking an experienced Embedded Application Software Architect to lead the design and architecture of complex embedded systems, ensuring performance, scalability, and security across various hardware platforms.

Consumer Electronics

Responsibilities

Design the overall architecture of software platform, integrating various components into a coherent system
Define component specifications and the interactions between components within the platform
Create and maintain detailed architectural documentation that outlines the system's design, components, and interactions
Manage software development practices in a collaborative and agile fashion
Create technical reports and presentations to illustrate infrastructure architecture
Responsible for the development and maintenance of core modules and infrastructure components
Responsible for identifying and fixing bugs prior to software release
Write clean, maintainable, and well-documented code
Implement software features of high quality and on schedule
Collaborate seamlessly with cross-functional teams, including designers, product managers, and QA engineers, to deliver unparalleled user experiences
Provide technical leadership, mentorship, and guidance to junior team members, fostering a collaborative and high-performing environment
Conduct meticulous code reviews and provide mentorship to junior developers, ensuring strict adherence to coding standards and industry best practices

Qualification

Embedded Linux systemsEmbedded system architectureC/C++ programmingNetwork technologyHigh-performance I/ODistributed systemsEffective communicationTechnical leadershipMentorshipDetail oriented

Required

Bachelor's degree in computer science, Software Engineering, or a related field
Minimum of 10 years of related experience
Effective communication skills and ability to present complex information clearly
Strong understanding of embedded Linux systems, real-time operating systems (RTOS), and microcontroller architectures
In-depth knowledge of embedded system architecture, including memory management, scheduling, and inter-process communication
Knowledge of network technology including NAT, TCP, UDP, IPv4, IPv6, HTTP etc
Solid understanding of high-performance I/O mechanisms, including: epoll, select, poll, Non-blocking I/O, Asynchronous I/O
Knowledge of package processing flow based on Linux TCP/IP stack, including Netfilter and Conntrack
Proficiency in embedded software programming skills with C/C++ language
Proficiency in design patterns and understanding of core principles
Knowledge of software packaging, API design, and Makefiles in complex build environments
Hands-on experience handling, scaling and troubleshooting distributed systems
Proficiency in coding standards, code reviews, source control management
Excellent written and verbal communications skills
Highly motivated, positive, detail oriented and responsible

Preferred

Experience designing control-plane and data-plane architectures
Experience with Wi-Fi gateways, CPE, or enterprise networking products
Experience with high-performance networking frameworks such as DPDK, VPP, XDP/eBPF

Benefits

Free snacks and drinks, and provided lunch on Fridays
Fully paid medical, dental, and vision insurance (partial coverage for dependents)
Contributions to 401k funds
Bi-annual reviews, and annual pay increases
Health and wellness benefits, including free gym membership
Quarterly team-building events

Company

Headquartered in the United States, TP-Link is a global provider of reliable networking devices and smart home products, consistently ranked as the world’s top provider of Wi-Fi devices.

Funding

Current Stage
Late Stage
Company data provided by crunchbase