Software Engineer 4 (C#,. Net core, CLR Internals)
Black Duck Software, Inc.about 3 hours ago
Responsibilities
- Design, develop, and maintain the .NET agent core, including security checkers and taint analysis engine.
- Develop and optimize native C++ profilers using the CLR Profiling API for .NET Framework and .NET Core/.NET 5+.
- Support multi-platform builds targeting Windows, Linux, and Alpine/musl environments.
- Extend agent capabilities to new .NET versions and hosting models.
- Collaborate on CI/CD pipelines across multiple OS targets and Docker-based build environments.
- Write and maintain unit tests and integration tests across framework versions.
- Troubleshoot low-level runtime issues involving IL rewriting, method interception, and memory management.
- Participate in code reviews, architecture discussions, and contribute to build system improvements.
Requirements
- 9+ years of professional software development experience.
- Strong C# proficiency across .NET Framework and .NET Core/.NET 5+.
- C++ experience with native interop, COM, and platform APIs.
- Deep understanding of .NET CLR internals, including assembly loading and JIT compilation.
- Experience with multi-platform development (Windows & Linux).
- Proficiency with CMake, MSBuild, and complex build orchestration.
- Strong debugging skills across managed/native boundaries.
- Experience with Git and CI/CD pipelines, preferably GitLab CI.