TP-Link Systems Inc.posted 3 days ago
$100,000 - $140,000/Yr
Full-time • Entry Level
Irvine, CA

About the position

We are seeking a Junior Embedded System Software Engineer (Smart Home) to design, develop, and optimize firmware for smart home products like Smart IP cameras, Smart Doorbells, etc. In this hands-on role, you will work closely with cross-functional teams to take features from concept to completion, ensuring high performance, reliability, and safety. You will be engaged in all stages of the development process, from chipset bring-up and SDK integration to new feature implementation. The software development work typically involves SoC chipsets running Linux and MCU subsystems operating in an RTOS environment.

Responsibilities

  • Work with cross-functional teams to define system requirements and design effective solutions for smart home products.
  • Participate in the software development process from initial design through production for TP-Link smart home devices.
  • Write, debug, and test embedded software using C/C++ and other relevant programming languages.
  • Bring up chip SDKs and integrate third-party features using cross-compiling techniques.
  • Design and develop core modules such as audio/video transmission, control, connectivity, networking, and storage for smart home products.
  • Work with Wi-Fi, Bluetooth BR/EDR/BLE protocols, and network stacks such as TCP/IP, Thread, BLE Mesh for diverse use cases.
  • Troubleshoot and resolve complex issues in embedded systems to maintain product performance.
  • Conduct unit tests, integration tests, and system validation.
  • Ensure software meets performance, reliability, and security standards, including protocols to safeguard against vulnerabilities.
  • Optimize code to meet requirements for performance, memory, and power efficiency.
  • Produce technical documentation, including design specifications, software architecture, and user manuals.
  • Work with external vendors and partners to integrate hardware and software components seamlessly.
  • Adapt third-party platform SDKs and develop related use cases, such as Amazon, HomeKit, and Matter.
  • Ensure product readiness for production by developing manufacturing tools, facilitating certifications, and providing on-site support as required.
  • Investigate and address customer-reported issues, implementing firmware updates to enhance performance and resolve issues.
  • Stay updated on trends in embedded systems, IoT, and connectivity protocols to continuously enhance product features and performance.
  • Mentor and guide recent graduates, offering technical leadership and sharing best practices through code reviews and team collaboration.

Requirements

  • Bachelor's degree in computer science, Electrical Engineering, or a related field.
  • 2+ years of experience working with embedded software.
  • Proficiency in embedded software programming using C/C++, with a strong understanding of coding best practices.
  • Familiarity with embedded operating systems (e.g., RTOS, Linux) and real-time system design.
  • Experience with hardware interfaces such as UART, SPI, I2C, and GPIO.
  • Experience with network and security protocols in embedded systems (e.g., HTTP, MQTT, TLS).
  • Understanding of software development life cycle, including version control, unit testing, and continuous integration.
  • Strong problem-solving skills and attention to detail.
  • Ability to work independently and within a team in a fast-paced environment.

Nice-to-haves

  • Experience with consumer electronics products software development, such as Smart IP cameras, Smart Doorbells, etc.
  • Hands-on experience with SoC bring-up and integration.
  • Knowledge of wireless communication protocols, such as Wi-Fi and BLE.
  • Experience in video and audio encoding (AVC, HEVC, OPUS, etc) and streaming (WebRTC, RTP, RTSP, etc.) technologies.
  • Proven experience in designing and developing core software modules.
  • Strong communication, interpersonal, and project leadership skills.
  • Ability to quickly adapt to new technologies and frameworks.

Benefits

  • Salary range: $100,000 - $140,000
  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service