Software Engineer at Undo.io in Cambridge

Software Engineer at Undo.io in Cambridge

Cambridge Full-Time 50000 - 60000 £ / year (est.) No working from home possible
J

At a Glance

  • Tasks: Develop and maintain a unique record-and-replay engine using C and Python.
  • Company: Join Undo.io, a leader in deep-tech software recording technology.
  • Benefits: Competitive salary, flexible work environment, and opportunities for professional growth.
  • Other info: Collaborative culture with direct customer interaction and high-stakes challenges.
  • Why this job: Work on groundbreaking 'time travel' tech that transforms software debugging.
  • Qualifications: B.Sc in Computer Science and 2-4 years of software engineering experience required.

The predicted salary is between 50000 - 60000 £ per year.

Company Description: Undo.io - Deep-tech software recording platform

Location: Cambridge, UK

Join a world-class team developing market-defining time travel debugging technology. You will work on low-level Linux systems to build a record-and-replay engine used by global technology giants. Whether joining the Roadmap, AI, or Customer Engineering teams, you will tackle complex technical challenges in C and Python within high-performance environments.

Why this role is remarkable:

  • Work on unique, highly valuable "time travel" technology that allows developers to record and replay software execution to eliminate bugs.
  • Join an intimate, highly-skilled engineering culture where you are trusted to set priorities and shape the future of the product roadmap.
  • Gain deep exposure to low-level Linux internals and kernel APIs within a company changing how the world's most complex software is built.

What you will do:

  • Develop and maintain the core record-and-replay engine using C and Python in a complex Linux environment.
  • Take full ownership of software development tasks from estimation and coding through to quality improvement and code reviews.
  • Collaborate directly with customers through technical calls and training to ensure success in high-stakes software development environments.

The ideal candidate:

  • Holds a B.Sc in Computer Science or a related subject with 2 to 4 years of commercial software engineering experience.
  • Possesses strong technical proficiency in C and Python programming specifically within a Linux systems environment.
  • Has an interest or experience in low-level systems such as debugger internals, compilers, assembly (x86/Arm), or kernel development.

Software Engineer at Undo.io in Cambridge employer: Jack & Jill

At Undo.io, we pride ourselves on being an exceptional employer, offering a unique opportunity to work on groundbreaking 'time travel' debugging technology in the vibrant tech hub of Cambridge. Our intimate and highly-skilled engineering culture fosters innovation and collaboration, allowing you to take ownership of your projects while benefiting from deep exposure to low-level Linux systems. With a commitment to employee growth and a supportive environment, we empower our team members to shape the future of software development.

J

Contact Details:

Jack & Jill Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer at Undo.io in Cambridge

Tip Number 1

Network like a pro! Reach out to current or former employees at Undo.io on LinkedIn. A friendly chat can give you insider info and might even lead to a referral, which is always a bonus!

Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project that showcases your C and Python prowess, make sure to mention it during interviews. It’s a great way to demonstrate your hands-on experience.

Tip Number 3

Prepare for technical interviews by brushing up on low-level Linux systems and debugging techniques. Practice coding challenges in C and Python to get comfortable with the types of problems you might face.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take that extra step!

We think you need these skills to ace Software Engineer at Undo.io in Cambridge

C Programming
Python Programming
Linux Systems
Low-Level Systems Knowledge
Debugger Internals
Compilers
Assembly (x86/Arm)

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with C and Python, especially in Linux environments. We want to see how your skills align with the unique challenges of time travel debugging technology!

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're excited about working on cutting-edge technology at Undo.io. Share specific examples of your past projects that relate to low-level systems or debugging.

Showcase Your Problem-Solving Skills:In your application, don’t just list your skills—show us how you've tackled complex technical challenges in the past. We love seeing how you approach problems and find solutions!

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity!

How to prepare for a job interview at Jack & Jill

Know Your Tech Inside Out

Make sure you brush up on your C and Python skills, especially in the context of Linux systems. Be ready to discuss your previous projects and how you've tackled complex technical challenges. This will show that you're not just familiar with the languages but can also apply them effectively.

Understand the Company’s Unique Technology

Take some time to research Undo.io's 'time travel' debugging technology. Understanding how it works and its applications will help you engage in meaningful conversations during the interview. It shows your genuine interest in the role and the company.

Prepare for Technical Questions

Expect to face technical questions that test your problem-solving skills and knowledge of low-level systems. Practice coding problems and be prepared to explain your thought process clearly. This will demonstrate your analytical skills and ability to work under pressure.

Show Your Collaborative Spirit

Since the role involves direct collaboration with customers, be ready to discuss your experience working in teams and how you handle technical calls or training sessions. Highlight any past experiences where you successfully communicated complex ideas to non-technical stakeholders.