- Company Name
- Corecom Consulting
- Job Title
- Staff Software Engineer
- Job Description
-
**Job title:** Staff Software Engineer (Founding Engineer)
**Role Summary:**
Lead the design, development, and ownership of the core program‑analysis engine for a deep‑tech developer tooling platform. Architect and implement compiler frontends, static and dynamic analysis pipelines, and automated bug‑finding tooling for C/C++ and future Java support, driving product performance, scalability, and extensibility.
**Expectations:**
- High ownership and independence on technical challenges.
- Close collaboration with the technical founder and a small core engineering team.
- Influence architectural direction, technical standards, and roadmap for future languages.
- Deliver production‑ready, research‑grade tooling with measurable impact on developer productivity.
**Key Responsibilities:**
- Build and mature compiler frontends, AST manipulation, and IR layers for C/C++ (LLVM/Clang, etc.).
- Design and implement scalable static and dynamic analysis techniques.
- Develop automated bug‑finding, code‑quality checks, and safety tooling.
- Extend reverse‑engineering capabilities to support future Java integration.
- Architect robust, extensible pipelines for large‑scale code analysis.
- Cross‑team collaboration on microservice interfaces, platform integration, and performance tuning.
- Mentor junior engineers and set coding/architecture best practices.
**Required Skills:**
- Strong experience with compiler frameworks: LLVM/Clang, Soot, WALA, Spoon, JavaParser, CodeQL, Infer, Qodana.
- Deep knowledge of program analysis: static/dynamic, reverse engineering, or code‑understanding tooling.
- Proficient in C++ (priority) and Java; ability to work across both languages.
- Hands‑on experience with compiler front‑end tooling, AST/IR manipulation, and code transformation.
- Background in automated software testing, building testing/analysis automation.
- Ability to tackle complex, research‑level problems with a high degree of ownership.
- Excellent design, debugging, and performance optimization skills.
- Strong communication and collaboration in a distributed, remote‑first environment.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- (No specific certifications required, but experience with academic‑grade research tools and publications is a plus.)
Cambridgeshire, United kingdom
On site
19-11-2025