公司简介
“思无边 联无间 创无限”
“思无边 联无间 创无限”
About the Role
This position as Principal software architect is in the software team of Engineering/R&D and mainly working on the software architecture/framework design, working with team on the High-level design as well, to meet the business goals in terms of time, quality, and cost.
What You Will Do
• Be the owner of Software System design and understand software requirements and software specifications for Wi-Fi enabled audio products.
• Lead and improve the software architecture/framework design, focus on software reusability, software performance, software source consumption, software process sequence from system level.
• Work out the software design with end-to-end solution to meet product requirements.
• Guide the junior and senior software engineers to have a good feature/module design, review their software design, make sure each design is compliant with the framework.
• Review the codes in the team, to make sure the source codes are compliant with the defined coding style.
• Continuously drive the improvement of system design and performance. Adopt the latest technologies and tools to develop the reusable software framework and design.
• Leadership, Collaboration, Change Orientation, Judgement and Results Driven are most critical to this role to achieve the business targets
What You Need
• Bachelor or above in Electronics Engineering or Computer Science or relevant disciplines
• 10+ years hands-on development experience in driver/middleware/application based of embedded Linux system and RTOS in the Consumer Electronic industry, proficient with programming C/C++;
• 3+ years practical experience and capability in software architecture design in embedded system, thorough understanding of software framework of Linux, Consumer Electronic industry preferred.
• Deep knowledge in communication protocols between services, e.g., WebSocket, MQTT, Bonefish, etc.
• Familiar with Yocto framework and CI tool and able to drive the optimization of the build configuration for the projects.
• Comfortable with fast-paced and multitasking environment
What is Nice to Have
• Familiar with design pattern for embedded software
• know-how on Wi-Fi module, Bluetooth or media framework (e.g., Gstreamer)
• Familiar with audio framework on Linux, i.e. ALSA, Portaudio and DRM technologies