Software Engineer

Software Engineer

Full-Time 28800 - 48000 £ / year (est.) No home office possible
Go Premium
Undo

At a Glance

  • Tasks: Join a top-notch team to develop groundbreaking time travel software technology.
  • Company: Exciting deep-tech company transforming software development.
  • Benefits: Competitive salary, hybrid work options, and access to AI tools.
  • Why this job: Make a real impact in tech with innovative projects and cutting-edge technologies.
  • Qualifications: Graduate to 4 years’ experience in C/Python and Linux programming.
  • Other info: Dynamic environment with opportunities for personal and professional growth.

The predicted salary is between 28800 - 48000 £ per year.

A new, exciting opportunity to join Undo’s world-class Engineering team to develop and improve our market-defining time travel software technology. Undo is an exciting deep-tech company whose breakthrough software technology is changing the way people develop software. The company is a small, intimate and highly-skilled team, and its products are used by many of the world’s most important technology companies. The technology is unique, highly valuable, very technically interesting and is deployed in some of the world’s most complex software development environments.

You will be joining our Roadmap, AI or Customer Engineering team, depending on skills and experience. All roles involve getting deep into low-level Linux programming and its quirks, working mainly in C (for our record-and-replay engine) and Python (some product parts and tests). Engineers are trusted to help set their team’s priorities and shape what gets built next. We provide access to several AI models, and you’re welcome to use them where they help. We view AI as an assistive tool, not a substitute for human accountability.

Main accountabilities:
  • As part of a high-performing team, take ownership of technical success in customer-led or internal projects.
Typical responsibilities:
  • Take ownership of software development tasks and complete to agreed schedule and quality (mainly C/Python on Linux).
  • Take ownership of quality improvement activities as part of our defined processes.
  • Participate in team development activities like task estimation, code reviews, improvement activities etc.
  • Customer calls and training.
Experience:

Graduate to 4 years’ commercial experience.

Technical Skills:

Key technical skills: C, Python, Linux programming.

Optional technical skills: Debugger or compiler internals, JITs or other code generators, low-level user space coding (i.e. good understanding of kernel API), x86, Arm or other assembly, kernel development.

Education:

B.Sc. or equivalent in Computer Science or other related subject.

Term: Permanent
Location: Cambridge, UK (office-based or hybrid). Candidates must have the legal right to work in the UK. We are not able to offer visa sponsorship for this position.Reports to: Engineering team leader
Direct reports: None
To apply: Please email us your CV/resume at careers@undo.io

Software Engineer employer: Undo

Undo is an exceptional employer that fosters a collaborative and innovative work culture, where engineers are empowered to take ownership of their projects and contribute to cutting-edge technology. Located in the vibrant city of Cambridge, employees benefit from a dynamic environment that encourages professional growth through access to advanced AI tools and participation in high-impact projects with leading technology companies. With a focus on technical excellence and a supportive team atmosphere, Undo offers a unique opportunity for software engineers to thrive in their careers while working on groundbreaking software solutions.
Undo

Contact Detail:

Undo Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer

✨Tip Number 1

Network like a pro! Reach out to current or former employees at Undo on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project that showcases your C or Python prowess, make sure to mention it in conversations or 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 programming. Practice coding challenges that focus on C and Python, and don’t forget to review debugging techniques. We want to see how you think on your feet!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in being part of our team at Undo. Don’t miss out on this opportunity!

We think you need these skills to ace Software Engineer

C Programming
Python Programming
Linux Programming
Low-level User Space Coding
Debugger Internals
Compiler Internals
JITs or Code Generators
Kernel API Understanding
x86 Assembly
Arm Assembly
Kernel Development
Task Estimation
Code Reviews
Quality Improvement Activities
Customer Communication

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with C, Python, and Linux programming. We want to see how your skills align with our needs, so don’t be shy about showcasing relevant projects or coursework!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Tell us why you’re excited about joining Undo and how you can contribute to our team. Be genuine and let your passion for software engineering come through.

Showcase Your Problem-Solving Skills: In your application, mention specific examples where you've tackled complex problems or improved processes. We love seeing how you think and approach challenges, especially in low-level programming!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re keen on being part of our team!

How to prepare for a job interview at Undo

✨Know Your Tech Inside Out

Make sure you brush up on your C and Python skills, as well as your understanding of Linux. Be ready to discuss specific projects where you've used these technologies, and don't shy away from diving into the nitty-gritty details of your coding experiences.

✨Show Your Problem-Solving Skills

Prepare to tackle some technical challenges during the interview. Practice explaining your thought process clearly and logically. Companies like Undo value engineers who can think critically and creatively about software development problems.

✨Understand the Company Culture

Research Undo’s mission and values. Since they’re a small, intimate team, showing that you align with their culture and are excited about their unique technology will set you apart. Be ready to discuss how you can contribute to their goals.

✨Ask Insightful Questions

Prepare thoughtful questions about the team dynamics, project priorities, and how they integrate AI into their processes. This shows your genuine interest in the role and helps you assess if it’s the right fit for you.

Software Engineer
Undo
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>