Click here to jump to current vacancies

We are a young, growth-stage company, proud of our technology and selling globally to many of the most respected and most exciting technology companies on the planet.

In a friendly supportive environment, with minimal corporate tedium, you will have as much responsibility as you can handle, with a lot of scope to make your mark and propose new ideas.

Things will be fast-moving, with new projects and new ideas on a constant basis: this will be exciting – and often demanding. We expect our people to be flexible and to “go the extra mile” in meeting and exceeding our customers’ expectations.

In return we treat people as grown-ups, who can be trusted with autonomy, share a desire to get things done and a willingness to work hard to make both us and our customers succeed. As part of that we offer flexible working hours, a work from home policy and flexibility on holidays. That includes family-friendly policies like letting engineers with kids adjust their working hours to suit school hours.

Current vacancies

Junior Embedded Software Engineer - Bristol or Cambridge

   

Who are we?
UltraSoC is a pioneering developer of analytics and monitoring technology at the heart of the systems-on-chip (SoCs) that power today’s electronic products. Our embedded analytics technology allows product designers to add advanced cybersecurity, functional safety and performance tuning features; and it helps resolve critical issues such as increasing system complexity and ever- decreasing time-to-market. We are a young, growth-stage company, proud of our technology and selling globally to many of the most respected and most exciting technology companies on the planet.

What are we looking for?
With rapid growth plans, we are now looking to expand our software team in Bristol or Cambridge. We are looking for dedicated and enthusiastic engineers who are passionate about developing high quality software to join our team. Supplying some of the world’s biggest tech companies, you will work on projects across the full development life cycle from interaction with hardware all the way to user interfaces.

What do we need?
We are looking for a graduate or early-stage career embedded programmer to write software to run in our embedded technology. The successful candidate will have...

• 2(i) or better degree in a STEM subject (e.g. engineering, computer science, physics, mathematics)
• Development experience in C on highly constrained, low-level embedded systems, e.g. Arduino or PIC
• A knowledge of modern CPU architectures (ideally RISC-V or Arm)

What would be beneficial?
• A solid understanding of TDD principles
• Use of Python (including pytest) and Bourne shell for test scripts
• Experience with at least one RTOS (e.g. VxWorks, Nucleus, FreeRTOS, eCos, MicroC/OS)
• Programmed multi-threaded and/or multi-core systems
• Bare-metal programming experience and device driver development
• Experience of on-chip debugging environments such as JTAG, OCD, Lauterbach T32 or equivalent
• Assembly language programming

Why Us?
In a friendly supportive environment, you will have as much responsibility as you can handle, with a lot of scope to make your mark and propose new ideas. Things will be fast-moving, with new projects and new ideas on a constant basis: this will be exciting– and often demanding. We expect our people to be flexible and to “go the extra mile” in meeting and exceeding our customers’ expectations.

In return, you’ll have plenty of autonomy, share a desire to get things done and a willingness to work to make both us and our customers succeed. As part of that we offer flexible working hours, a work from home policy and flexibility on holidays. That includes family-friendly support like adjusting your working hours to suit school hours.

If you are interested in applying for the above vacancy, please send your CV and salary expectations to the email address below, and quote reference JPL03. Please note only candidates requested for interview will be contacted.

UltraSoC is an Equal Opportunity Employer and does not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, disability or any other protected class.

If you are interested in applying for the above vacancy, please send your CV to recruitment@ultrasoc.com. We look forward to hearing from you.

Junior System Software Engineer - Bristol or Cambridge

   

Who are we?
UltraSoC is a pioneering developer of analytics and monitoring technology at the heart of the systems-on-chip (SoCs) that power today’s electronic products. Our embedded analytics technology allows product designers to add advanced cybersecurity, functional safety and performance tuning features; and it helps resolve critical issues such as increasing system complexity and ever- decreasing time-to-market. We are a young, growth-stage company, proud of our technology and selling globally to many of the most respected and most exciting technology companies on the planet.

What are we looking for?
With rapid growth plans, we are now looking to expand our software team in Bristol or Cambridge. We are looking for dedicated and enthusiastic engineers who are passionate about developing high quality software to join our team. Supplying some of the world’s biggest tech companies, you will work on projects across the full development life cycle from interaction with hardware all the way to user interfaces.

What do we need?
We are looking for a graduate or early-stage career C/C++ programmer to write software to communicate with our embedded technology. The successful candidate will have...

• 2(i) or better degree in a STEM subject (e.g. engineering, computer science, physics, mathematics)
• C/C++ development experience of POSIX, non-GUI system libraries
• A knowledge of modern CPU architectures such as ARM, x86_64 or RISC-V

What would be beneficial?
• A solid understanding of TDD principles
• Cross-platform (POSIX) programming including one or more of libsocket (or equivalent), libusb, libpthread
• Multi-threaded and multi-core programming experience
• Experience using OpenOCD
• Knowledge and use of test frameworks such as CppUnit
• Use of Python (including pytest) and Bourne shell for test scripts

Why Us?
In a friendly supportive environment, you will have as much responsibility as you can handle, with a lot of scope to make your mark and propose new ideas. Things will be fast-moving, with new projects and new ideas on a constant basis: this will be exciting– and often demanding. We expect our people to be flexible and to “go the extra mile” in meeting and exceeding our customers’ expectations.

In return, you’ll have plenty of autonomy, share a desire to get things done and a willingness to work to make both us and our customers succeed. As part of that we offer flexible working hours, a work from home policy and flexibility on holidays. That includes family-friendly support like adjusting your working hours to suit school hours.

If you are interested in applying for the above vacancy, please send your CV and salary expectations to the email address below, and quote reference JPL04. Please note only candidates requested for interview will be contacted.

UltraSoC is an Equal Opportunity Employer and does not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, disability or any other protected class.

If you are interested in applying for the above vacancy, please send your CV to recruitment@ultrasoc.com. We look forward to hearing from you.

Senior System Software Engineer - Bristol or Cambridge

   

Who are we?
UltraSoC is a pioneering developer of analytics and monitoring technology at the heart of the systems-on-chip (SoCs) that power today’s electronic products. Our embedded analytics technology allows product designers to add advanced cybersecurity, functional safety and performance tuning features; and it helps resolve critical issues such as increasing system complexity and ever- decreasing time-to-market. We are a young, growth-stage company, proud of our technology and selling globally to many of the most respected and most exciting technology companies on the planet.

What are we looking for?
With rapid growth plans, we are now looking to expand our software team in Bristol or Cambridge. We are looking for dedicated and enthusiastic engineers who are passionate about developing high quality software to join our team. Supplying some of the world’s biggest tech companies, you will work on projects across the full development life cycle from interaction with hardware all the way to user interfaces.

What do we need?
We are looking for an experienced C/C++ programmer to write software to communicate with our embedded technology. The successful candidate will have...

• Proven C/C++ development experience of non-GUI system libraries
• Cross-platform (POSIX) programming including one or more of libsocket (or equivalent), libusb, libpthread
• Multi-threaded and multi-core programming experience
• A knowledge of modern CPU architectures

What would be beneficial?
• A solid understanding of TDD principles
• Device driver development on either Linux or Windows
• Experience using OpenOCD
• Experience with at least one RTOS (e.g. VxWorks, Nucleus, FreeRTOS, eCos, MicroC/OS)
• Knowledge and use of test frameworks such as CppUnit
• Use of Python (including pytest) and Bourne shell for test scripts
• Experience of on-chip debugging environments such as JTAG, OCD, Lauterbach T32 or equivalent

Why Us?
In a friendly supportive environment, you will have as much responsibility as you can handle, with a lot of scope to make your mark and propose new ideas. Things will be fast-moving, with new projects and new ideas on a constant basis: this will be exciting– and often demanding. We expect our people to be flexible and to “go the extra mile” in meeting and exceeding our customers’ expectations.

In return, you’ll have plenty of autonomy, share a desire to get things done and a willingness to work to make both us and our customers succeed. As part of that we offer flexible working hours, a work from home policy and flexibility on holidays. That includes family-friendly support like adjusting your working hours to suit school hours.

If you are interested in applying for the above vacancy, please send your CV and salary expectations to the email address below, and quote reference JPL02. Please note only candidates requested for interview will be contacted.

UltraSoC is an Equal Opportunity Employer and does not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, disability or any other protected class.

If you are interested in applying for the above vacancy, please send your CV to recruitment@ultrasoc.com. We look forward to hearing from you.

Senior Embedded Software Engineer - Bristol or Cambridge

   

Who are we?
UltraSoC is a pioneering developer of analytics and monitoring technology at the heart of the systems-on-chip (SoCs) that power today’s electronic products. Our embedded analytics technology allows product designers to add advanced cybersecurity, functional safety and performance tuning features; and it helps resolve critical issues such as increasing system complexity and ever- decreasing time-to-market. We are a young, growth-stage company, proud of our technology and selling globally to many of the most respected and most exciting technology companies on the planet.

What are we looking for?
With rapid growth plans, we are now looking to expand our software team in Cambridge or Bristol. We are looking for dedicated and enthusiastic engineers who are passionate about developing high quality software to join our team. Supplying some of the world’s biggest tech companies, you will work on projects across the full development life cycle from interaction with hardware all the way to user interfaces.

What do we need?
We are looking for an experienced embedded programmer to write software to run in our embedded IP. The successful candidate will have...

• Proven C development experience on highly constrained, low-level embedded systems
• Experience with at least one RTOS (e.g. VxWorks, Nucleus, FreeRTOS, eCos, MicroC/OS)
• Programmed multi-threaded and/or multi-core systems
• A knowledge of modern CPU architectures (ideally RISC-V)
• Bare-metal programming experience and device driver development
• Experience of on-chip debugging environments such as JTAG, OCD, Lauterbach T32 or equivalent

What would be beneficial?
• A solid understanding of TDD principles
• Knowledge and use of test frameworks such as CppUnit/throwtheswitch/Unity
• Use of Python (including pytest) and Bourne shell for test scripts
• MISRA C embedded coding guidelines
• Assembly language programming

Why Us?
In a friendly supportive environment, you will have as much responsibility as you can handle, with a lot of scope to make your mark and propose new ideas. Things will be fast-moving, with new projects and new ideas on a constant basis: this will be exciting– and often demanding. We expect our people to be flexible and to “go the extra mile” in meeting and exceeding our customers’ expectations.

In return, you’ll have plenty of autonomy, share a desire to get things done and a willingness to work to make both us and our customers succeed. As part of that we offer flexible working hours, a work from home policy and flexibility on holidays. That includes family-friendly support like adjusting your working hours to suit school hours.

If you are interested in applying for the above vacancy, please send your CV and salary expectations using the email address below, and quote reference JPL01. Please note only candidates requested for interview will be contacted.

UltraSoC is an Equal Opportunity Employer and does not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, disability or any other protected class.

If you are interested in applying for the above vacancy, please send your CV to recruitment@ultrasoc.com. We look forward to hearing from you.

Verification Engineer - Bristol or Cambridge

   

Do you have a curious mind?
Are you able to create and develop a test bench from scratch?
Are you motivated by working with an organisation that offers you autonomy?

Who are we:
UltraSoC is a pioneering developer of analytics and monitoring technology at the heart of the systems-on-chip (SoCs) that power today’s electronic products. Our embedded analytics technology allows product designers to add advanced cybersecurity, functional safety and performance tuning features; and it helps resolve critical issues such as increasing system complexity and ever-decreasing time-to-market.

What we are looking for:
As a fast growing, dynamic start-up we are currently looking to expand our verification team within our Cambridge and Bristol offices.

Skills Required:
- Demonstrable experience of creating and developing testbenches for and checking the functionality of IP blocks
- Formulating and writing System Verilog coverage statements
- High proven competence with System Verilog and Verilog
- An active exposure to UVM or OVM environments
- Able and willing to get to the root of a test failure
- The ability to work as part of a team and under pressure in a fast-moving environment is essential
- Being a self-starter with a desire to solve problems is key

Desirable Skills:
- Experience of RTL design
- Familiarity with SVA assertions or similar
- Hands on experience with Formal Verification techniques and tools
- Working knowledge of Verification Planning and Management methods

Working With Us:
We are a young, growth-stage company, proud of our technology and selling globally to many of the most respected and most exciting technology companies on the planet.

In a friendly supportive environment, with minimal corporate tedium, you will have as much responsibility as you can handle, with a lot of scope to make your mark and propose new ideas.

Things will be fast-moving, with new projects and new ideas on a constant basis: this will be exciting – and often demanding. We expect our people to be flexible and to “go the extra mile” in meeting and exceeding our customers’ expectations.

In return, we treat people as grown-ups, who can be trusted with autonomy, share a desire to get things done and a willingness to work hard to make both us and our customers succeed. As part of that we offer flexible working hours, a work from home policy and flexibility on holidays. That includes family-friendly policies like letting engineers with kids adjust their working hours to suit school hours.

UltraSoC is an Equal Opportunity Employer and does not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, disability or any other protected class.

If you are interested in applying for the above vacancy, please send your CV to recruitment@ultrasoc.com. We look forward to hearing from you.


Agencies

We deal with a preferred list of appointed recruitment agencies only. Unsolicited CVs sent via agencies will be treated as direct applicants – no agency fees whatsoever will be payable for candidates introduced via unsolicited CVs.