Job Description:
We are looking for a skilled and motivated Software Team Leader to join and lead our software development team. In this role, you will be responsible for guiding the team while contributing to the design, development, testing, and documentation of software solutions delivered to customers and internal project teams.
Key Responsibilities:
- Lead a team of software engineers in day-to-day development activities
- Design, develop, and maintain software components using C, C++, and C#
- Deliver high-quality code that meets functional and performance requirements
- Conduct thorough testing and debugging of the software
- Ensure all deliverables are well-documented and aligned with company standards
- Collaborate with cross-functional teams including hardware, QA, and product management
- Participate in code reviews and drive continuous improvement of development practices
Requirements:
- Previous experience in managing a software development team – required.
- Experience in developing C/C++ application software in Linux OS and Windows OS
- Experience with RTOS or time-critical Linux environments
- Experience with video tools such as FFmpeg and GStreamer
- Familiarity with software configuration management processes such as unit tests, code reviews, and working with continuous integration
- Experience with microcontrollers and embedded systems
- Significant experience in embedded software development, particularly in imaging or optical systems
- Familiar with NVIDIA and NXP SDKs
- Solid understanding of display/LCD interfaces, pipelines, calibration, and synchronization