The Senior Embedded Software Engineer is responsible for developing the next-generation software platform and maintaining the current software platform for embedded Linux and RTOS, ensuring first-class performance and reliability. In this role, you will design, implement, and optimize embedded software architecture across our platforms. You'll ensure the architecture meets the functional and performance needs of various products while maintaining compatibility with peripherals and cloud interfaces.
location: Irvine, California
job type: Permanent
salary: $150,000 - 200,000 per year
work hours: 9am to 6pm
education: Bachelors
responsibilities:
- Develop next-generation software platforms with high performance and reliability.
- Maintain and optimize existing embedded Linux and RTOS software platforms.
- Perform daily platform code maintenance, including design reviews, code reviews, and releases.
- Identify and resolve platform issues at all stages of the project lifecycle.
- Architect complex embedded software systems to meet performance, security, and reliability requirements.
- Design, develop, and troubleshoot core modules, including A/V transmission, control, networking, connectivity, and storage.
- Develop and optimize embedded software for microcontrollers, processors, and other embedded systems.
- Conduct performance analysis and optimize system performance, memory usage, and power consumption.
- Write, debug, and test embedded software using C/C++ and other relevant programming languages.
- Utilize cross-compiling methods to integrate third-party functionalities.
- Troubleshoot and resolve complex embedded system issues, collaborating closely with hardware and firmware teams.
- Conduct unit testing, integration testing, and system validation for embedded software.
- Ensure software reliability, security, and compliance with performance standards and security protocols.
- Maintain and enhance existing embedded software systems.
- Provide technical documentation, including design specifications, software architecture, and user manuals.
- Collaborate with external vendors and third-party partners to efficiently integrate hardware and software components.
- Work with cross-functional teams to define system requirements and design effective solutions.
- Stay up to date with industry trends and apply new technologies to improve product features and performance.
- Partner with quality assurance teams to ensure the robustness and reliability of embedded systems.
- Mentor and guide junior engineers, providing technical leadership and best practices through code reviews and team collaboration.
qualifications:
- Bachelor's degree in computer science, computer engineering, electrical engineering, or a related field.
- 7+ 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 deep knowledge 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, development, and deployment of complex, high-performance software solutions in production environments.
- 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 networking and security protocols in embedded systems (e.g., HTTP, MQTT, TLS).
- Proficiency 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 for effective collaboration with cross-functional teams and stakeholders.
- Ability to manage multiple projects simultaneously and prioritize tasks effectively in a fast-paced environment.
skills:
- Embedded Systems Programming (C/C++)
- Embedded Linux & RTOS Development
- System Architecture & Performance Optimization
- Networking & Security Protocols
- Debugging & Troubleshooting
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 health, an incentive and recognition program, and 401K contribution (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.