As a Software Engineer II - Embedded Platform Software, you will be responsible for designing and developing software for embedded platforms used in our cutting-edge products. You will work closely with cross-functional teams to ensure that software meets the required specifications and quality standards. This role requires a strong understanding of embedded systems, Linux, and Real-Time Operating Systems (RTOS).
Key Responsibilities
- Design and develop software for embedded platforms used in our products.
- Work with cross-functional teams to ensure software meets specifications and quality standards.
- Collaborate with hardware engineers to ensure software and hardware are properly integrated.
- Develop and maintain software documentation and technical notes.
- Participate in code reviews and provide feedback to improve code quality.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or related field.
- Minimum 5 years of experience in software development for embedded systems.
- Strong understanding of C++ and Python programming languages.
- Experience with Linux and RTOS is highly desirable.
- Excellent communication and teamwork skills.