Manager, Embedded Software (Omada Networking)

TP-Link Systems Inc.

$180K — $230K *
Telecommunications & Hardware
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Electrical Engineering, or related field.
  • 7+ years of embedded software development experience, with 3 years in a leadership role.
  • Expertise in embedded Linux programming (C/C++) for kernel driver development.
  • Knowledge of networking protocols (e.g., NAT, TCP, UDP, IPv4, IPv6).
  • Experience with low-level drivers and real-time constraints.
  • Familiarity with version control (Git) and CI/CD for embedded development.
  • Strong communication and cross-functional team leadership skills.

Responsibilities

  • Lead and manage a team of engineers, providing technical guidance and mentorship.
  • Direct software design activities for new products and enhancements.
  • Collaborate with cross-functional teams for seamless hardware-software integration.
  • Define software architecture and coding standards for development.
  • Manage project timelines and deliverables for timely releases.
  • Conduct code reviews and debugging to enhance software reliability.
  • Stay updated on industry trends and best practices in embedded systems.

Benefits

  • Fully paid medical, dental, and vision insurance (partial coverage for dependents).
  • Employer quarterly contributions to 401k funds.
  • 15 days accrued vacation and 11 paid holidays.
  • Bi-annual performance reviews and annual pay increases.
  • Health and wellness benefits, including a free gym membership.
  • Quarterly team-building events.
Full Job Description
Overview:We are seeking an experienced Manager of Embedded System Software belonging to the Omada product line (formerly called the Enterprise Engineering Department) to lead a team of engineers in designing, developing, and optimizing embedded software solutions. The ideal candidate will have a strong background in embedded systems, software architecture, and team leadership, ensuring high-performance, reliable, and scalable solutions for our products.

Key Responsibilities:
  • Lead and manage a team of embedded software engineers, providing technical guidance and mentorship.
  • Provide leadership and direct the activities of software engineers focused on the design of new products, enhancement of existing designs and improvement of software architecture design processes and procedures.
  • Collaborate with hardware engineers, firmware developers, and other cross-functional teams to ensure seamless integration.
  • Define software architecture, coding standards, and best practices for embedded system development.
  • Manage project timelines, resources, and deliverables to ensure on-time and high-quality software releases.
  • Conduct code reviews, debugging, and performance optimization to maintain software reliability.
  • Stay updated with industry trends, emerging technologies, and best practices in embedded systems.
  • Ensure compliance with safety, security, and regulatory standards relevant to embedded software development.
  • 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.

Requirements

Required Qualifications:
  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
  • 7+ years of experience in embedded software development, plus at least 3 years of experience in a leadership role.
  • Strong expertise in embedded Linux programming with C/C++, particularly in kernel driver development and TCP/IP stack packet processing.
  • Strong knowledge of networking protocols (NAT, TCP, UDP, IPv4, IPv6, HTTP, etc.) and hardware-software integration.
  • Knowledge of package processing flow based on Linux TCP/IP stack, including Netfilter and Conntrack.
  • Experience with low-level drivers, BSP development, and real-time constraints.
  • Proficiency in debugging tools, emulators, and software profiling techniques.
  • Familiarity with version control systems (Git) and CI/CD pipelines for embedded development.
  • Strong problem-solving and decision-making skills, with the ability to think strategically and act tactically.
  • Strong communication and leadership skills with experience managing cross-functional teams.
  • Highly motivated, positive, detail oriented and responsible.


Preferred Qualifications:
  • Experience in the networking or electronics industry.
  • Experience working with large-scale deployments of embedded systems, particularly in networking or telecommunications environments.
  • Knowledge of wireless communication protocols, e.g. 802.11a/b/g/n/ac/ax.


Salary: $180,000 - $230,000

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 events

Please, no third-party agency inquiries, and we are unable to offer visa sponsorships at this time.

Similar Jobs

More Jobs at TP-Link Systems Inc.

More Telecommunications & Hardware Jobs

Find similar Manager, Embedded Software (Omada Networking) jobs: