Software Engineer - Data Communications & High-Performance
Huawei Canada
Ottawa
On-site
CAD 80,000 - 120,000
Full time
20 days ago
Job summary
A technology company in Ottawa is seeking a Software Engineer to innovate and build advanced data communication software technologies. The ideal candidate will have a degree in Computer Science/Electrical Engineering and experience with C/C++, Linux, and embedded software development. This role focuses on optimizing software architecture and migrating legacy systems to new frameworks, requiring strong problem-solving skills and creativity.
Qualifications
- 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 software life cycle, development tools and build process.
- Understanding of operating system fundamentals and data networking.
- Proficiency in other programming languages is an asset.
- Strong ability to research complex topics.
Responsibilities
- Leverage advanced technologies to build next-generation software architecture for Huawei’s data communication products.
- Solve technical challenges in micro-kernel OS, concurrent systems, and high-performance execution.
- Optimize runtime performance and improve software quality.
- Help migrate legacy code to new software architecture.
- Design, code, test and collaborate with others.
Skills
C
C++
Linux
Embedded software development
Java
Go
Python
Lua
Shell
Education
Bachelor’s degree in Computer Science or Electrical Engineering
A technology company in Ottawa is seeking a Software Engineer to innovate and build advanced data communication software technologies. The ideal candidate will have a degree in Computer Science/Electrical Engineering and experience with C/C++, Linux, and embedded software development. This role focuses on optimizing software architecture and migrating legacy systems to new frameworks, requiring strong problem-solving skills and creativity.