TP-Link→
Software Engineer- Early Careers at TP-Link in Irvine, CA
Entry LevelOn-siteFull-timeIrvine, CA$100k–$120k/yr
Skills
embedded software developmentc/c++ programmingembedded operating systemsnetworking fundamentalspower optimization techniquesadaptability to new technologiesproblem-solving mindsetteam collaborationcommunication skills
Job Description
Summary: TP-Link Systems Inc. is a global provider of reliable networking devices and smart home products, committed to delivering innovative products that enhance people’s lives through faster, more reliable connectivity. The role involves designing, developing, and improving the core software for smart home devices, while collaborating with experienced engineers and participating in various software development tasks.
Responsibilities:
- Contribute to the development of next-generation embedded software platforms with strong performance and reliability
- Maintain and optimize existing platforms running on embedded Linux and RTOS
- Assist in debugging and resolving software issues throughout the project lifecycle
- Participate in the design and development of core modules (networking, connectivity, control, A/V, storage, etc.)
- Write, test, and debug embedded software in C/C++ and other programming languages
- Use cross-compiling methods to integrate third-party libraries and features
- Perform unit testing, integration testing, and system validation to ensure software quality
- Collaborate with cross-functional teams to understand requirements and build effective solutions
- Learn to optimize code for performance, memory, and power efficiency
- Work with tools like Git for version control and continuous integration
- Document your work, including design specifications and technical notes
- Stay curious—explore new technologies in IoT, embedded systems, and connectivity to help shape future products
Required Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field
- Internship, co-op, research project, or course experience in embedded software development
- Basic knowledge of C/C++ programming and an eagerness to grow your coding skills
- Familiarity with embedded operating systems (RTOS, Linux) and an interest in learning real-time system design
- Exposure to microcontrollers, processors, or hardware interfaces through labs, coursework, or projects
- Understanding of networking fundamentals; knowledge of protocols like HTTP, MQTT, or TLS is a plus
- Awareness of the software development lifecycle (version control, testing, integration) from school or project work
- Strong problem-solving mindset, curiosity, and attention to detail
- Ability to collaborate in a team environment and a desire to learn quickly in a fast-paced setting
- Strong communication, interpersonal, and project leadership skills
- Ability to quickly adapt to new technologies and frameworks
- Knowledge of power optimization techniques for embedded devices
Required Skills: Embedded software development, C/C++ programming, Embedded operating systems
Important Skills: Networking fundamentals, Power optimization techniques
Nice-to-Have Skills: Adaptability to new technologies, Problem-solving mindset, Team collaboration, communication skills
Benefits: Free snacks and drinks, 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
Benefits
Free snacks and drinks
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