Candidates: Create an Account or Sign In
Location: Edinburgh – Hybrid (3 Days On-Site)
Contract Type: Full-time, Permanent
Salary: £80,000 - £90,000
About the Role
We are seeking an experienced Engineering Manager to lead a talented team within the System Performance function. This team plays a critical role in optimising the software that powers autonomous vehicles, ensuring high performance, reliability, and scalability. You will own performance tooling, frameworks, and metrics collection, driving improvements across on-vehicle systems and offline tooling to enhance overall efficiency.
Key Responsibilities
* Lead and mentor a high-performing team of software engineers, providing technical direction and career development support.
* Own and evolve system performance tooling, frameworks, and processes to reduce latency and improve system behaviour.
* Drive software upgrades and implement changes to base frameworks for enhanced performance.
* Develop code generation tools for performance inspection, alerting, and diagnostics.
* Conduct compute benchmarking and performance studies to inform design decisions.
* Define and maintain the technical roadmap, aligning priorities with stakeholders and internal teams.
* Ensure fault-tolerant software solutions with robust diagnostic capabilities for rapid issue resolution.
* Communicate effectively with leadership and cross-functional teams to manage expectations and remove delivery roadblocks.
What We’re Looking For:
* Proven leadership experience managing software development teams, ideally in complex or embedded systems environments.
* Strong hands-on programming experience in C++ or Rust.
* Expertise in Linux profiling tools (e.g., perf, valgrind, pprof, strace, ftrace).
* Technical leadership in profiling, diagnostics, and tuning system performance.
* Excellent communication and collaboration skills.
* Ability to translate business objectives into a clear technical vision and roadmap.
* Degree in Computer Science, Electrical Engineering, or equivalent experience.
Nice to Have:
* Experience with QNX or similar real-time operating systems.
* Familiarity with middleware frameworks (e.g., ROS2, DDS, Apex.ai).
* Background in robotics, autonomous systems, or edge computing.
* Automotive software development experience (e.g., DriveOS)