新竹市5年以上碩士
Company Introduction:
Availink is a fabless semiconductor company providing ICs for TV connected devices delivering broadcast and streaming media content world-wide. We are expanding our team to position the company for next phase growth. We are looking for excellent hands-on software engineers to help deliver our next generation SDK providing a modern, flexible, seamless, and efficient platform enabling our customers to provide devices with the features and value that consumers demand. We offer competitive compensation, an environment where you can grow your career, opportunity to interact with senior management to make an impact on company level. We encourage exceptional individuals, regardless of level of experience to apply, we will create a proper position for you to grow and make an impact.
Responsibility:
■ Collaborate with cross-functional Agile teams to understand software requirements, to develop user stories, and specifications.
■ Design, develop, and debug embedded software applications and firmware for various hardware platforms.
■ Apply software design principles, such as modularity, encapsulation, and abstraction, to create scalable and maintainable software solutions.
■ Leverage media technology to develop embedded software solutions for multimedia applications, such as audio/video processing and streaming.
■ Perform low-level programming, including device drivers, peripheral interfaces, and system initialization.
■ Conduct hardware-software integration and testing to ensure seamless functionality and compatibility.
■ Optimize software performance and memory utilization for resource-constrained embedded systems.
■ Participate in Agile practices such as daily meeting, sprint planning, and sprint reviews.
■ Work closely with the Product Owner and Scrum Master to prioritize and deliver software increments.
■ Troubleshoot and resolve software defects and issues throughout the development lifecycle.
■ Conduct code reviews and provide constructive feedback to maintain high software quality standards.
■ Document software designs, specifications, and test plans for future reference and knowledge sharing.
Qualifications:
■ Bachelor's degree or higher in Computer Science or the related ones.
■ At least 5 years of experience in developing embedded software using C/C++.
■ Experience in Playready and/or Widevine DRM integration in an embedded environment
■ Understanding of software and hardware interfaces, familiar with at least one RTOS, with experience in device driver development.
■ Familiar with Git commands. Experience in open-source community development is a plus.
■ Excellent English skills in listening, speaking, reading, and writing, able to use it as a working language. Fluent in Mandarin communication, Cantonese speaking skills are a plus.
■ Experience and skills in multimedia technologies are a plus, such as audio/video codecs or streaming protocols.
■ Experience in JavaScript/TypeScript/DOM/HTML5 programming is a plus.
■ Understanding software design principles with practical experience, such as using design principles to guide software refactoring.
■ Familiar with Agile development processes, with experience in Scrum or Kanban processes.