Software Toolchain Engineer (ai Neural Networks)

Year    IN, India

Job Description

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 environment 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 .

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD5147056
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    IN, India
  • Education
    Not mentioned
  • Experience
    Year