Principal 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
- Posting language
- English
- Posted
Original job description
Join Nokia’s SDK team and help develop cutting-edge SDKs for Client and DSP ASICs. You will collaborate with cross-functional teams - including ASIC, Firmware, Hardware Design, and Architecture - to drive innovation from pre-silicon through post-silicon stages, ensuring seamless integration into final products.
Responsibilities
- Design, develop, and maintain high-quality ASIC SDK software using C/C++ on Linux platforms.
- Drive pre-silicon software development and validation using architectural models, simulators, and hardware emulation environments.
- Lead post-silicon bring-up, testing, debugging, and performance optimisation activities for next-generation coherent DSP and ASIC products.
- Collaborate closely with ASIC, firmware, systems, and architecture teams throughout the product lifecycle to enable successful new product introduction (NPI).
- Define comprehensive SDK validation strategies, develop test plans, and execute test suites to ensure product quality and feature completeness.
- Develop and enhance SDK APIs, software frameworks, and DSP-related algorithms based on product and system requirements.
- Analyse complex hardware-software interactions, diagnose system-level issues, and drive resolution across cross-functional teams.
- Produce clear and comprehensive design specifications, architecture documents, API documentation, and technical reports.
- Contribute to software architecture decisions, coding standards, and best practices to ensure scalable and maintainable solutions.
- Mentor junior engineers and provide technical leadership through design reviews, code reviews, problem-solving guidance, and knowledge sharing.
- Drive engineering excellence by improving software quality, automation, development processes, and overall team productivity.
- Work effectively with global engineering teams to deliver high-performance solutions on schedule and with high quality.
Qualifications
You have:
- Bachelor’s degree in computer engineering, Computer Science, Electrical Engineering, or a related field.
- 12+ years of experience in developing device drivers and software for high-speed coherent DSPs, including DSP firmware and low-level software development.
- 5+ years of hands-on experience in C/C++ development on Linux and DSP platforms.
- Proven experience in New Product Introduction (NPI) and ASIC SDK development, integration, and deployment.
- Strong understanding of embedded software architecture, hardware/software interaction, and performance optimisation techniques.
Nice to Have:
- Experience in SDK API design, development, and maintenance.
- Knowledge of DSP algorithms and algorithm development for optical networking and communication systems.
- Expertise in test strategy, test plan definition, validation, and execution.
- Hands-on experience with high-speed interfaces and mixed-signal components, including ADCs, DACs, and SerDes.
- Familiarity with ASIC bring-up, debugging, and post-silicon validation activities.
- Experience with Ethernet, optical transport, or coherent communication systems.
- Strong problem-solving skills and ability to collaborate across hardware, firmware, and software teams.
More about this job
Responsibilities
Develop cutting-edge SDKs for Client and DSP ASICs while collaborating with cross-functional teams. Drive innovation from pre-silicon to post-silicon stages to ensure seamless product integration.
Requirements
Requires a Bachelor's degree and over 12 years of experience in device drivers and software for high-speed coherent DSPs. Must have 5+ years of C/C++ development experience on Linux and DSP platforms.
Skills
- C/C++
- Linux
- DSP Firmware
- Device Drivers
- ASIC SDK Development
- Embedded Software Architecture
- Performance Optimisation
- NPI
- SDK API Design
- Optical Networking
- Post-silicon Validation
- High-speed Interfaces
- ADCs
- DACs
- SerDes
- Ethernet
Visa sponsorship
Not detected in the job text
Categories
- Software
- Engineering
- Technology
Keywords
- SDK
- DSP
- ASIC
- C++
- C
- Linux
- Firmware
- Embedded Software
- NPI
- Optical Transport
- Coherent Communication
- SerDes
- ADC
- DAC
- Post-silicon Validation
- Device Drivers
- Hardware/Software Interaction