Join the BitBox team


Are you passionate about electronics and software? Do you want to work in a world-class facility as a part of a dedicated, friendly team? Are you bored with ‘good enough’ and hungry for a real challenge? If so, we want to talk to you.

About You

Are you looking for a role as an Embedded Software Engineer? Are you excited by the prospect of developing solutions that are powering the Industrial Internet of Things? Are you thrilled when your software is integral to systems in use around the world, helping businesses, communities and individuals better manage what is important to them? Do you want to work in a company that appreciates its team and treats it well and, for the right person, provides a secure working environment with key perks?

About Us

BitBox is a well-established Design and Manufacturer of reliable and high-quality electronics products. We value the pride and professionalism of our staff who work to deliver truly world-class products. We believe that BitBox is a fantastic place to work and offer a great blend of professionalism whilst still having a laid back and casual feel. Everyone is friendly and always willing to help. There is also a great sense of community whereby everyone is working towards a common goal. We believe looking after our employees is key and that is demonstrated with our superb staff retention rates. We are on an active recruitment drive to fulfil growth.

Join us and you can enjoy such perks as a free cooked breakfast on a Friday, smart/casual dress code, flexible working hours and a superb work/life balance. There is also a gym next door which some staff take advantage of. We also have a well-equipped kitchen stocked with free bottled water, tea, coffee (and occasionally cakes/biscuits!).

Embedded Software Engineer Requirements

We have an exciting opportunity for a talented embedded software engineer looking to progress their career.

  • Educated to degree level
  • At least 3 years’ experience in embedded software development
  • Extensive knowledge of all aspects of programming in ‘C’
  • Good working knowledge of another programming language unrelated to ‘C’
  • Ability to develop low level applications on modern microcontrollers – we generally use ARM Cortex-M series processors
  • Ability to read and understand schematics, datasheets and errata notices as they relate to software development
  • Ability to use test equipment to verify correct functioning of embedded software
  • Skill in debugging problems and resolving issues without recourse to software debugging tools
  • Ability to work autonomously under the guidance of senior engineers
  • Linux experience is desirable, not essential (Linux driver and application development)
  • Responsible for full developments (Our developments vary from a few weeks to a few months)
  • Adhering to written specifications
  • Creating code that is well written, stable, reliable and easy to maintain
  • Testing to verify code is performing to specification.
  • Documentation as required by the specification
  • Second line support on your developments
  • Working as part of a team on larger projects
  • Market leading salary in this industry
  • Pension scheme
  • Personal private health cover
  • Quarterly bonus – based on company performance
  • Developments are varied and interesting – covering a wide range of market sectors.  BitBox does not work on military projects.
Sample questions in ‘C’ to be answered at interview:

If you really want to impress, email your details with your response to the below questions.

int32_t func(int32_t x) {

return (  x < 0 ) + ( ( x >> 31 ) ^ x );


  1. What does this function do?
  2. Does it perform the same function for all values of x?

#define MACRO(x)      ( sizeof(x) / sizeof( *(x) ) )

  1. What is the function of this macro?

int32_t func( uint32_t x ) {

int32_t y;

for ( y=0; x; y = !y )

x ^= x & -x;

return y;


  1. What does this function do?
  2. What term can be used to describe this function?

If you are interested in this vacancy, please contact Chris Chaney with your CV. No agencies please.

Email us your C.V
Get in touch

Are you passionate about electronics and software? Do you want to work in a world-class facility as a part of dedicated, friendly team? Are you bored with ‘good enough’ and hungry for a real challenge? If so, we want to talk to you.

Team Insights
IIoT Applications: Predictive Maintenance Systems

In this “IIoT Applications” series of posts, we’ll consider the role of IIoT applications within the industrial environment. These include insights from some projects our engineers are actively working on and insights from the growth of awareness in IoT / IIoT (Industrial Internet of Things) principles and their implementation. This post looks at the use of IIoT for Predictive Maintenance Systems.

How can smart devices and IIoT help us return to work?

From checking people’s temperature when entering a building, to artificial intelligence that can detect coughs and sneezes: smart devices and the Internet of Things (IIOT) will be key to enabling us all back to the workplace.

Case Study
Broadcast Studio Server – CuePilot

BitBox’s electronics engineering expertise extends to many sectors. Regardless of sector, products often connect a user to information or a machine to a data source. Sometimes projects come around that demand more interconnectivity. This happened with CuePilot and their Broadcast Studio Server.

Bring your idea to life

Got a great idea you want to develop? An existing design that needs adjusting? Or a prototype you want to fine tune? We can bring your idea to life.

Tell us about your idea