Software Development Engineer
- 600 March Road, Ottawa, ON, K2K 2E6, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Experience
- 2-4 years of experience in software development using C/C++.
- Posting language
- English
- Posted
Original job description
Join Nokia's SDK team and play a key role in developing next-generation Software Development Kits (SDKs) for advanced DSP ASICs. You will collaborate closely with cross-functional teams, including ASIC, Firmware, Hardware Design, and Architecture, to drive innovation across the entire product lifecycle. From pre-silicon development through post-silicon validation, you will help ensure seamless integration of cutting-edge technologies into industry-leading pluggable products.
Responsibilities
- Build innovative SDK software that powers Nokia's next-generation coherent DSP ASICs and optical networking solutions
- Develop high-performance C/C++ software on Linux platforms for cutting-edge networking products.
- Work with industry-leading ASIC, firmware, hardware, and architecture teams throughout the entire product lifecycle, from pre-silicon development to post-silicon validation.
- Solve complex technical challenges involving hardware-software interaction, performance optimisation, and system integration.
- Contribute to advanced SDK APIs, software frameworks, and automation solutions that enable faster product development and deployment.
- Drive software quality through testing, debugging, automation, and continuous improvement initiatives.
- Collaborate with global engineering teams to deliver innovative technologies that power the future of networking.
Qualifications
What We're Looking For:
- 2-4 years of experience in software development using C/C++.
- Strong programming and debugging skills in Linux environments.
- Understanding of data structures, algorithms, operating systems, and embedded software concepts.
- Familiarity with embedded systems, networking protocols, DSP, ASICs, or telecommunications is a plus.
- Experience with scripting languages such as Python or Shell scripting is desirable.
- Strong analytical, problem-solving, and communication skills.
- Ability to collaborate effectively in a fast-paced, cross-functional team environment.
More about this job
Responsibilities
Develop high-performance SDK software for next-generation DSP ASICs and optical networking solutions. Collaborate with cross-functional teams throughout the product lifecycle, from pre-silicon development to post-silicon validation.
Requirements
Requires 2-4 years of experience in C/C++ software development within Linux environments. Candidates should possess strong analytical skills and familiarity with embedded systems, networking protocols, or ASIC development.
Skills
- C
- C++
- Linux
- DSP
- ASIC
- Embedded systems
- Networking protocols
- Python
- Shell scripting
- Debugging
- Software development
- System integration
- Performance optimization
- API development
- Automation
Benefits
- Potential benefits
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Software Development Engineer
- SDK
- DSP
- ASIC
- Firmware
- Hardware Design
- Architecture
- C
- C++
- Linux
- Embedded Systems
- Networking Protocols
- Python
- Shell Scripting
- Automation
- Debugging
- System Integration
- Performance Optimization
- API
- Optical Networking
- Pre-silicon
- Post-silicon
- Telecommunications