×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer; System

Job in Irvine, Orange County, California, 92713, USA
Listing for: TP-Link
Full Time position
Listed on 2025-12-20
Job specializations:
  • Software Development
    DevOps, Embedded Software Engineer, Software Engineer
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below
Position: Embedded Software Engineer (System)

Overview

The System Team is the foundation of TP‑Link’s networking platforms, responsible for developing and maintaining the most critical components of our embedded software ecosystem. We are seeking a talented Embedded Software Engineer to design, develop, and maintain core system software, including Linux kernel modules, high‑sensitivity drivers, and user‑space components. You will collaborate closely with cross‑functional teams to ensure platform stability, scalability, and compliance with the highest standards of security, quality, and performance.

This position offers an opportunity to work on the backbone of TP‑Link’s networking stack, building reusable, cross‑platform, and cross‑chip solutions that power millions of devices worldwide.

Key Responsibilities Core Development
  • Design, develop, and maintain Linux kernel components, ensuring stability, performance, and forward compatibility.
  • Develop and maintain high‑sensitivity user‑space and kernel‑space components, enabling key platform functionalities.
  • Collaborate with hardware and system teams to ensure seamless integration between kernel drivers, middleware, and networking stacks.
Compliance & Security
  • Work with the Security team to enhance R&D processes, ensuring compliance with industry cybersecurity standards.
  • Manage security certifications and address CVEs through proactive patching and design reviews.
  • Ensure networking compliance for all sensitive components, maintaining certification readiness and best security practices.
Quality & Architecture
  • Design for cross‑platform and cross‑chip vendor compatibility, ensuring high reusability across product lines.
  • Establish and maintain common libraries and design patterns that promote maintainable, modular software.
  • Develop white‑box testing frameworks, including unit and integration test cases, to guarantee code reliability and quality.
  • Continuously enhance CI/CD systems with automated static code scanning, daily build, and regression testing.
  • Collaborate with QA and Dev Ops to drive continuous improvement in build, test, and release pipelines.
Collaboration & Continuous Improvement
  • Conduct detailed code reviews to ensure maintainability, performance, and security compliance.
  • Participate in root cause analysis of system issues, contributing fixes and process improvements.
  • Stay current with industry trends in kernel development, security, and network systems to maintain a competitive edge.
Requirements

Required Qualifications
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.
  • 3+ years of experience in embedded software or systems development, with a strong focus on Linux kernel and driver‑level programming.
  • Proficiency in C/C++, with deep understanding of kernel/user‑space interactions, concurrency, and performance optimization.
  • Experience with Linux kernel internals, driver frameworks, and debugging tools (e.g. "JTAG, ftrace, perf").
  • Strong understanding of networking protocols (e.g. "TCP/IP, DHCP, IPv4/IPv6") and system‑level networking stacks.
  • Familiarity with security best practices in embedded systems, including CVE management and secure coding.
  • Practical experience with Git, CI/CD pipelines, and automated test frameworks.
  • Excellent problem‑solving skills and a collaborative mindset.
Preferred Qualifications
  • Experience designing cross‑platform software frameworks across multiple SoC vendors.
  • Hands‑on experience with software packaging, API design, and makefiles in complex build environments.
  • Familiarity with Open Wrt or similar embedded Linux distributions.
  • Background in network certification processes and compliance (e.g., Wi‑Fi Alliance, security certifications).
  • Experience with unit testing frameworks and automated integration testing for embedded environments.
  • Knowledge of static code analysis, continuous testing, and automated security scanning in CI/CD.
  • Proven ability to design reusable libraries and software patterns for large‑scale embedded systems.
  • Passion for low‑level optimization, open‑source contribution, and system‑level innovation.
Benefits

Salary Range: 100,

  • Free snacks and drinks, and provided lunch on Fridays
  • Fully paid medical, dental, and vision…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary