Job Description
Huawei Canada seeks a skilled Software Engineer for immediate hire.
About the Team:
The YunShan Software Lab pioneers advanced software technologies and architectures addressing pressing issues in data communication device software.
About the Job:
• Explore and leverage advanced technologies to build next-generation elastic, composable, and service-oriented software architecture for Huawei's data communication products (switch/router/IOT).
• Solve technical challenges in areas including micro-kernel OS, compiler techniques, programming language and runtime, NoSql DB, concurrency control, high performance execution, trusted execution, high availability, and virtualization.
• Optimize runtime performance and resource consumption, improve development process, and software quality.
• Help migrate legacy code to new software architecture.
• Design, code, test, and collaborate with others.
About the Ideal Candidate:
• Bachelor's degree or above in Computer Science, Electrical Engineering, or related field.
• Working knowledge of C, C++, and Linux.
• Experience in embedded software development.
• Familiarity with all stages of software life cycle, development tools, and build process.
• Understanding of operating system fundamentals, CPU architecture, and data networking.
• Proficiency in other programming languages (Java/Go/Python/Lua/Shell/etc…) is an asset.
• Strong ability to research complex topics, distill knowledge into concrete solutions.
• Creative analytical skills and excellent troubleshooting/debugging skills.