General Summary:
We are seeking a highly skilled Senior Engineer with 4-7 years of experience in software development, particularly in C, C++, and embedded C. The ideal candidate will have a strong background in driver development, with a preferred focus on camera driver development and middleware development. Experience with RTOS (Real-Time Operating Systems) is also required.
Key Responsibilities:
- Design, develop, and maintain drivers and middleware for embedded systems.
- Implement and optimize camera driver/application.
- Collaborate with cross-functional teams to ensure seamless integration of software components.
- Debug and troubleshoot software issues to ensure high-quality deliverables.
- Participate in code reviews and provide constructive feedback to team members.
Minimum Qualifications:
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
OR
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
OR
- PhD in Engineering, Information Systems, Computer Science, or related field.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
- Proficiency in C, C++, and embedded C.
- Strong experience with device driver protocols: I2C, MIPI, SPI.
- Experience with RTOS (Real-Time Operating Systems).
- Solid understanding of middleware development.
- Excellent problem-solving skills and attention to detail.
- Ability to work independently and as part of a team.
- Strong communication skills to effectively collaborate with team members and stakeholders.
Preferred Skills:
- Experience in camera driver development.
- Familiarity with other embedded protocols and technologies.
- Knowledge of software development lifecycle and agile methodologies.