IBM
IBM2d ago
LinkedIn

DotNet Compiler Developer

Bengaluru, Karnataka, India
Mid Level

Maximize your interview chances

Prepare for your DotNet Compiler Developer interview at IBM with AI-powered practice sessions

Full Job Description

About the Job

Are you interested in compilers, debuggers, operating systems development, and Open Source? Do you enjoy working with Linux and low-level programming? Would you like to contribute to Open Source communities and establish yourself as an Open Source maintainer? If so, our team is the perfect fit for you.

Our compilers and toolchain team focuses on improving and maintaining DotNet, GoLang, OpenJDK, and Debian compilers, debuggers, libraries, tools, test automation & CI/CD. We collaborate with international IBM development teams, Open Source community maintainers, and Linux distribution partners like Red Hat, SUSE, and Canonical. Our primary focus is supporting the IBM Z / LinuxONE architecture, which underpins many of IBM's cloud, analytics, and AI solutions.

Your Role and Responsibilities:

  • Develop and maintain compiler features and optimizations.
  • Analyze compiler performance to identify improvement areas.
  • Debug and fix compiler bugs.
  • Develop and maintain compiler test suites.
  • Build and maintain toolchains for specific Linux distributions, including compilers, linkers, assemblers, and debuggers.
  • Integrate toolchains into software development workflows.

Optimization and Performance:

  • Analyze code for performance bottlenecks.
  • Implement and evaluate compiler optimizations.

Collaboration and Communication:

  • Collaborate with developers to ensure efficient development.
  • Communicate technical information effectively.
  • Contribute to open-source projects.

Required Technical and Professional Expertise:

  • At least 1+ years of experience with compilers and debuggers.
  • Knowledge of Dotnet frameworks and tools.
  • Strong understanding of compiler principles, C and C++, and computer architecture.
  • Experience with compiler tools, particularly DotNet compilers.
  • Understanding of LLVM/Clang.
  • Knowledge of assembly languages and machine code.
  • Familiarity with software development methodologies and tools.
  • Experience with source code repository systems (e.g., git), scripting languages (e.g., Python), and test automation (e.g., Jenkins).
  • Strong debugging and problem-solving skills.
  • Highly motivated to work on new feature development.
  • Strong analytical and communication skills.

Preferred Technical and Professional Experience:

  • Experience with Dotnet compilers and debuggers on Linux.
  • Passion for learning new tools and workflows.
  • Experience with monitoring tools.
  • Contributions to Open Source projects.
  • Experience with code reviews.
  • 2 years of experience with toolchain or Dotnet libraries.
  • Experience with packaging for Linux distributions.
  • Skills in IBM Z architecture.
  • Understanding of Endianness.

Company

IBM

IBM

At IBM, we are creators and innovators. We develop technology and infrastructure, software, and consulting services. We collaborate with partners and even competitors, all to make the world work bette...

Bengaluru, Karnataka, India
Posted on LinkedIn