職位描述
Objectives & Keys Tasks
Perform and lead the development of embedded systems software, providing technical guidance, code reviews, and support to team mates as needed.
Collaborate with cross-functional teams, including hardware engineers, product managers, and QA engineers, to define project requirements, architecture, and timelines.
Drive the design and implementation of software modules, libraries, and drivers for embedded systems, ensuring adherence to coding standards, best practices, and performance targets.
Architect and optimize software solutions for resource-constrained embedded environments, leveraging C, C++, Qt and Linux technologies.
Manage the software development lifecycle, from requirements analysis and design through implementation, testing, and deployment, while maintaining a focus on quality and reliability.
Proactively identify and address technical challenges, risks, and dependencies, working closely with stakeholders to mitigate issues and drive solutions.
Potential to develop into a team leader.
Education & Qualifications
Education- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field
Qualifications- 5+ years of experience in software development for embedded systems, with a strong proficiency in C, C++, Qt, and Linux.- Proven track record of delivering complex projects on schedule and within budget.- Deep understanding of embedded systems architecture, including microcontrollers, peripherals, and communication protocols.
Skills & Expertise required- Experience with embedded Linux development, including kernel configuration, device drivers, and system integration. - Familiarity with software development tools and methodologies, such as Agile/Scrum, Git, and CI/CD pipelines.- English language fluently, good communication skills- Self-motivated and proactive, with a passion for learning and a drive to stay ahead in a rapidly evolving field.