Source description
About the role
Nokia Bell Labs Core Research Platforms ASIC Research Team is looking for a Software Toolchain Engineer to join our engineering team In this role you will be developing maintaining and optimizing software development toolchains including compilers linkers debuggers build systems and related infrastructure In particular the focus is on Software Development Kit SDK porting and retargeting pretrained neural network models on an AI inference engine The mission in Bell Labs Core Research is to invent game changing innovations at the edge of science in and across all network segments that define the future of communication ensure portfolio leadership of Nokia s business groups and create broader value in adjacent opportunities The Platform and ASIC Research Lab teams focuses on access technologies generate innovations and accelerate commercial adoption through implementation experimentation trials and technical demonstrations Design develop and maintain software development toolchain including compilers linkers debuggers static analysis tools code generators and build systems Adopt and customize third-party and open-source tools and technologies to meet specific needs Identify bottlenecks and areas for improvement within the existing toolchain Optimize performance and output for specific hardware targets based on a hardware-accelerated multi-core RISC-V system Collaborate with AI ML experts hardware and embedded software engineers Develop SDK native API libraries plugin to PyTorch and or TensorFlow backend Develop user workplace from PyTorch to instruction simulator You have Bachelor s or Master s degree in Computer Science Computer Engineering or related field 5 years of experience in software toolchain Strong proficiency in C C Python PyTorch Deep working knowledge of compiler internals and linking loading processes Experience in CUDA Understanding of AI neural-network architectures and formats such as ONNX Neural-network optimizations such as model quantization pruning Understanding of systems-level topics like memory management scheduling and multi-core compute Experience with version control systems like Git At least one major compiler infrastructure e g GCC It would be nice if you also had Contributions to open-source compiler or toolchain projects Experience in programming kernel functions Familiarity with deployment to edge devices or cloud inference platforms Knowledge of low-level programming embedded systems or hardware architectures CPU DSP GPU Advancing connectivity to secure a brighter world Nokia is a global leader in connectivity for the AI era With expertise across fixed mobile and transport networks powered by the innovation of Nokia Bell Labs we re advancing connectivity to secure a brighter world Learn more about life at Nokia Our recruitment process We act inclusively and respect the uniqueness of people Our employment decisions are made regardless of race color national or ethnic origin religion gender sexual orientation gender identity or expression age marital status disability protected veteran status or other characteristics protected by law We are committed to a culture of inclusion built upon our core value of respect If you re interested in this role but don t meet every listed requirement we still encourage you to apply Unique backgrounds perspectives and experiences enrich our teams and you may be just the right candidate for this or another opportunity The length of the recruitment process may vary depending on the specific role s requirements We strive to ensure a smooth and inclusive experience for all candidates Discover more about the recruitment process at Nokia .
More at Nokia