Embedded Data Communications Software Engineer
Huawei Technologies Canada Co., Ltd.
Ottawa
On-site
CAD 80,000 - 120,000
Full time
30+ days ago
Job summary
A leading technology firm in Ottawa is seeking a Software Engineer to work on advanced software architectures for data communication products. The ideal candidate should have a Bachelor's degree in Computer Science or related field, with strong skills in C, C++, and Linux, along with experience in embedded software development. This role offers the opportunity to tackle complex technical challenges and innovate within a dynamic environment.
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 stages of software life cycle and development tools.
- Understanding of operating system fundamentals and CPU architecture.
Responsibilities
- Explore and leverage advanced technologies for software architecture.
- Solve technical challenges in areas including micro-kernel OS and concurrency control.
- Optimize runtime performance and improve software quality.
- Migrate legacy code to new software architecture.
- Design, code, test and collaborate with others.
Skills
C programming
C++ programming
Linux
Embedded software development
Java
Go
Python
Lua
Shell scripting
Education
Bachelor's degree in Computer Science or related field
A leading technology firm in Ottawa is seeking a Software Engineer to work on advanced software architectures for data communication products. The ideal candidate should have a Bachelor's degree in Computer Science or related field, with strong skills in C, C++, and Linux, along with experience in embedded software development. This role offers the opportunity to tackle complex technical challenges and innovate within a dynamic environment.