We are seeking a highly motivated Embedded Software Engineer to join the Consumer Electronics Software Platform team at TP-Link Systems Inc. The successful candidate will design, implement, and optimize embedded software architecture on our platforms, ensuring first-class performance and reliability for smart home products.
Requirements
- Bachelor's degree in computer science, computer engineering, electrical engineering, or a related field.
- 5+ years of professional software development experience
- Proficiency in embedded software programming using C/C++, with a strong understanding of coding best practices.
- Strong technical background in embedded Linux and RTOS, with a deep understanding of software architecture and design principles.
- Strong problem-solving and decision-making skills, with the ability to think strategically and act tactically.
- Experience leading the design, build and deployment of complex and performant (reliable and scalable) software solutions in production
- Experience with power and performance optimization techniques for embedded devices.
- Strong understanding of microcontrollers, processors, and peripheral interfaces (e.g., UART, SPI, I2C, GPIO).
- Experience with network and security protocols in embedded systems (e.g., HTTP, MQTT, TLS).
- Experience with version control systems (e.g., Git) and continuous integration tools.
- Proven track record of bringing consumer electronics products from design to market
- Strong written and verbal communication skills to effectively collaborate with cross-functional teams and stakeholders, ensuring clear and concise communication of technical concepts and ideas
- Ability to manage multiple projects simultaneously and prioritize tasks effectively in a fast-paced environment.
Benefits
- Free snacks and drinks
- Provided lunch on Fridays
- Fully paid medical, dental, and vision insurance
- Contributions to 401k funds
- Bi-annual reviews, and annual pay increases
- Health and wellness benefits
- Quarterly team-building events