Source description
About the role
Must Have In-Depth GCC & Clang Knowledge: Thorough understanding of the compilation lifecycle (preprocessing, parsing, optimization, and linking). Experience with compiler-specific optimization flags, diagnostic flags, and cross-compilation targets.
Advanced Diagnostics: Proficient in troubleshooting binary/link-time issues using tools like ld, gold, lld, nm, objdump, and readelf. Experience using sanitizers (ASan, TSan, MSan) to root-cause build and runtime anomalies.
Expert-level Build Systems: Proficient with Bazel (including writing custom toolchain definitions and rules in Starlark) and managing bazel-remote cache environments.
Multi-Language Compilation: Proven experience managing builds for large-scale C/C++, Python, Go and Perl applications, alongside familiarity with Maven and Gradle.
Embedded Systems: Hands-on experience with Make and Buildroot configurations for generating root filesystems and cross-compiler toolchains.
Orchestration & Cloud: Strong hands-on experience with Kubernetes (K8s) and OpenStack.
CI/CD Platforms: Deep familiarity with both Jenkins and GitLab CI/CD pipelines.
Version Control: Fluent in both Git/GitLab and Mercurial workflows.
Scripting: Advanced proficiency in Python, Bash, and Perl.
Web Servers: Strong working knowledge of Nginx configuration and traffic management.
Nice to have DevOps Mindset: Deep understanding of modern DevOps methodologies, infrastructure-as-code, and continuous integration paradigms.
AI-Assisted Engineering: Hands-on experience leveraging or deploying AI tools and agents (Claude, Cursor, Copilot) within an enterprise development lifecycle.
Excellent Analytical Skills: A rigorous, data-driven approach to profiling build performance.
More at Nokia