job summary: Are you a highly motivated and experienced Embedded Software Engineer with a passion for bringing innovative smart home products to life? We are seeking a talented individual to join a dynamic team dedicated to developing cutting-edge software platforms for the next generation of consumer electronics. This is an exciting opportunity to design, implement, and optimize embedded software architectures that power smart home devices, ensuring first-class performance and reliability. In this role, you will play a critical part in the full product lifecycle, from initial design to market launch. You'll work closely with cross-functional teams to ensure that features meet the highest standards of user experience. We're looking for a self-starter who can take ownership of projects, mentor junior engineers, and thrive in a collaborative environment. MEDICAL, DENTAL AND VISION ARE EFFECTIVE THE FIRST OF THE MONTH FOLLOWING YOUR DATE OF HIRE location: Irvine, California job type: Permanent salary: $150,000 - 200,000 per year work hours: 8am to 5pm education: No Degree Required responsibilities: Design, develop, and optimize embedded software for microcontrollers, processors, and other embedded systems, primarily using C/C++. Architect complex embedded software systems, ensuring they meet rigorous performance, security, and reliability requirements for smart home products. Develop and maintain next-generation and current software platforms for embedded Linux and RTOS. Conduct daily platform code maintenance, including design reviews, code reviews, and release management. Identify and resolve platform issues across all stages of the project lifecycle. Design, develop, and troubleshoot core modules such as A/V transmission, control, networking, connectivity, and storage. Perform performance analysis and optimize system performance, memory usage, and power consumption for embedded devices. Debug and test software for embedded systems, working closely with hardware and firmware teams. Utilize cross-compiling methods to integrate third-party functionalities. Conduct unit testing, integration testing, and system validation. Ensure software safety, reliability, and adherence to performance standards, including robust security protocols. Provide technical documentation, including design specifications and software architecture. Collaborate effectively with cross-functional teams, external vendors, and third-party partners. Stay current with industry trends and technologies to continuously improve product features and performance. Work with quality assurance teams to ensure system robustness. Mentor and guide junior engineers, providing technical leadership and sharing best practices. #LI-AR2 qualifications: Requirements (Must-Haves): Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. 7-10 years of professional embedded software development experience. Strong proficiency in C/C++ programming with a deep understanding of coding best practices. Strong technical background in embedded Linux and RTOS, including experience with FreeRTOS. Demonstrated experience with UDP and video streaming over networks. Proven ability to lead the design, build, and deployment of complex, performant, and scalable software solutions in production. Experience with power and performance optimization techniques for embedded devices, particularly for low-power smart devices (IoT). Strong understanding of microcontrollers, processors, and peripheral interfaces such as UART, SPI, and I2C. 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. Exceptional problem-solving and decision-making skills. Self-starter with the ability to take ownership of projects and work independently. Strong written and verbal communication skills, including comfort communicating with individuals who may not speak English. Preferences (Nice-to-Haves): Experience with other IoT companies. Experience with consumer electronics products such as IPCs, doorbells, hubs, and smart home devices. Experience in the bottom layers of the storage software stack (Filesystem, Block Device, SSD). Experience resolving performance bottlenecks in resource (CPU, Memory) constrained platforms and devices. Proven experience, knowledge, and skills as a platform architect. Contributions to standards organizations or participation in the development of standards agreements. Experience as a mentor, technical lead, or leading an engineering team. skills: Programming Languages: C, C++ Operating Systems: Embedded Linux, RTOS, FreeRTOS Networking Protocols: UDP, TCP/IP, MQTT, RTC/RTSP Video Technologies: Video Streaming, Camera Calibration, GStreamer, FFMPEG, WebRTC, H.265/H.264, AV Encoding/Processing Hardware Interfaces: ARM Cortex, UART, SPI, I2C Security: Secure OTA, Secure Boot, OpenSSL, TLS, Arm TrustZone Embedded Systems: IoT, Sensor Fusion, Yocto, HITL/HIL, Static Analysis, GDB, JTAG Development Tools/Practices: CI/CD, Version Control (Git) Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.At Randstad Digital, we welcome people of all abilities and want to ensure that our hiring and interview process meets the needs of all applicants. If you require a reasonable accommodation to make your application or interview experience a great one, please contact HRsupport@randstadusa.com. Pay offered to a successful candidate will be based on several factors including the candidate's education, work experience, work location, specific job duties, certifications, etc. In addition, Randstad Digital offers a comprehensive benefits package, including: medical, prescription, dental, vision, AD&D, and life insurance offerings, short-term disability, and a 401K plan (all benefits are based on eligibility). This posting is open for thirty (30) days. Qualified applicants in San Francisco with criminal histories will be considered for employment in accordance with the San Francisco Fair Chance Ordinance. Qualified applicants in the unincorporated areas of Los Angeles County with criminal histories will be considered for employment in accordance with the Los Angeles County's Fair Chance Ordinance for Employers. We will consider for employment all qualified Applicants, including those with criminal histories, in a manner consistent with the requirements of applicable state and local laws, including the City of Los Angeles' Fair Chance Initiative for Hiring Ordinance.