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' technology that transforms software debugging.
- Qualifications: B.Sc in Computer Science and 2-4 years of software engineering experience required.
The predicted salary is between 45000 - 54000 £ 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 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, empowering 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 ensure that every team member can thrive and contribute to shaping the future of software development.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer at Undo.io
✨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 maybe even a referral, which can really boost your chances.
✨Tip Number 2
Show off your skills! If you have a GitHub or personal project that showcases your C and Python prowess, make sure to highlight it during interviews. It’s a great way to demonstrate your hands-on experience with low-level Linux systems.
✨Tip Number 3
Prepare for technical interviews by brushing up on your debugging knowledge and Linux internals. Practice coding challenges in C and Python, and be ready to discuss your thought process. We want to see how you tackle complex problems!
✨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, it shows you’re genuinely interested in being part of the Undo.io team.
We think you need these skills to ace Software Engineer at Undo.io
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Software Engineer role at Undo.io. Highlight your experience with C and Python, especially in Linux environments. We want to see how your skills align with our unique time travel debugging technology!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for low-level systems and any relevant projects you've worked on. Let us know why you're excited about joining our team and how you can contribute to our mission.
Showcase Relevant Experience:When filling out your application, be sure to showcase any experience you have with debugging internals or kernel development. We love seeing candidates who are eager to tackle complex technical challenges, so don’t hold back!
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 the role. Plus, it shows us you’re serious about joining our world-class team!
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 significance in the software development process will help you stand out. You might even want to think of questions or ideas related to their technology to discuss during the interview.
✨Prepare for Technical Questions
Expect to face technical questions that assess your problem-solving skills and understanding of low-level systems. Practise coding problems and be prepared to explain your thought process clearly. This will demonstrate your analytical skills and ability to communicate complex ideas.
✨Show Enthusiasm for Collaboration
Since the role involves direct collaboration with customers, express your interest in working closely with others. Share examples of how you've successfully collaborated in the past, whether through technical calls or training sessions. This will highlight your teamwork skills and customer-oriented mindset.