Embedded C++ Software Engineer

SALARY: up to £50,000

LOCATION OF WORK: This role can be performed fully remotely in the UK

THE ROLE:

A new position has been created for a Firmware Engineer to join their team working on a fully remote basis, working towards the development of industry leading home automation and IoT connected products. The ideal Firmware Engineer will be a coding enthusiast who is keen to work with modern C++, developing brand new products within challenging and rewarding environment.

The successful Firmware Engineer should be degree qualified and have good industry experience working with modern C++ in an embedded or/and Linux environments. You will have worked in a Test-Driven development environment and any experience with Embedded Linux or wireless comms (ZigBee, Wi-Fi, BLE etc) would make your CV stand out.

You can expect the role to involve:

  • Full lifecycle involvement in the detailed design, coding and validation of embedded C++ software
  • Collaborate with other global teams to ensure the timely delivery of new products according to agreed timescales
  • Adopt in-house best practice for code integrity and design validation
  • Ensure that the integrity of the system and software architecture is maintained throughout the lifecycle of the product

SKILLS AND EXPERIENCE REQUIRED:

  • Strong C++ programming
  • Embedded platform development
  • Linux
  • Test-Driven Development, Continuous Integration etc

DESIRABLE SKILLS AND EXPERIENCE:

  • Embedded Linux
  • Yocto or Docker
  • RTOS based architecture
  • Zigbee, Wi-Fi or Bluetooth comms
  • Microcontroller development

 

Embedded Linux Engineer

SALARY: up to £55,000

LOCATION OF OFFICE: Belfast, Northern Ireland

LOCATION OF WORK: Fully Remote Working

THE ROLE:

An exciting position has now been created for an Embedded Linux Engineer to join a growing design team working towards their next generation of IoT connected devices. Our client is a leader in their field developing a host of sensing devices and applications used to connect multiple systems whilst collecting critical data for a host of clients around the globe.

In this role the successful Embedded Linux Engineer will be joining a growing team to work in a team driven, challenging and friendly environment. Your focus will be split between new product development whilst also providing updates to existing products. You will be enthusiastic about delivering clean, functional software solutions and keen to use technological advancements to develop new applications and devices.

You should be degree qualified in a relevant engineering or computer science discipline and be able to illustrate experience in a similar role with a proven track record of delivering successful solutions. Tasks you are experienced with will include developing embedded software for sensing or wireless gateway products, developing proof of concept demonstrators, algorithm design and supporting projects throughout the full software design lifecycle whilst working as part of a team.

SKILLS REQUIRED:

  • C/C++ Programming
  • Embedded Linux development
  • Board level protocols such as: SDIO, SPI or I2C
  • Developing across Linux Kernel, drivers and User space applications

DESIRABLE SKILLS AND EXPERIENCE:

  • Wireless protocols: BLE, Zigbee Thread, Wi-Fi etc
  • Kubernetes or Docker
  • Embedded Linux from the ground up using Yocto
  • Bash, Python or Ruby scripting

 

C++ Software Engineer

SALARY: £40,000 – £60,000

LOCATION OF OFFICE: Edinburgh

LOCATION OF WORK: Fully Remote Working

THE ROLE:

Our client is now growing their technology team which is focused on the development of new, cutting edge autonomous vehicle platforms and software tools. These projects are truly unique and will set the industry standard moving forward. They are happy for people to take on this role on a remote basis and also happy to welcome people to one of their state-of-the-art offices if preferred.

The successful Software Engineer will be joining a team design environment so strong communication skills and the ability to work closely with other engineers is crucial. You can expect to be involved in the full design life cycle of a host of new projects and should be keen to see projects through to completion.

SKILLS AND EXPEREINCE REQUIRED:

  • Modern C++ (11, 14 or 17 ideally)
  • Linux or Embedded development
  • Agile development environment
  • Build systems and compiler tool-chains.

DESIRABLE SKILLS AND EXPERIENCE:

  • RTOS
  • Embedded systems
  • Embedded Linux
  • Kernel development
  • Python or Ruby scripting
  • AUTOSAR

Our client offers a unique flexible work environment with the opportunity to work remotely or visit the office as little or as much as you like. They offer an excellent benefits package and the chance to work on cutting edge, industry leading software solutions with a structured career development program available from day one.

 

Embedded Software Engineer

POSITION: Embedded Software Engineer

SALARY: Up to £45,000

LOCATION OF OFFICE: Stretford, Manchester

OTHER INFORMATION: Flexible working hours and Hybrid working

THE ROLE:

An exciting new role has been created for an Embedded Engineer to join our clients dynamic, fast paced new product development team. Your core role will the design and implementation of a range of technical solutions for a range of new IoT products. The ideal Embedded Engineer will have a strong background in all things embedded design, have strong communication and troubleshooting skills and be comfortable working in a fast paced, agile environment.

Our client’s product range is IoT and wireless comms focused so experience in these areas is highly desirable but not essential. The key attributes they are looking for include a strong base in embedded coding in C or C++ programming, have experience with ESP32, STM32L4, NXP1020 or similar and ideally have knowledge of wireless protocols (Wi-Fi, BLE, Thread, Zigbee etc)

This is a fantastic opportunity to join a rapidly expanding company as they develop industry leading products working with state of the at technology. Based near to central Manchester they are easily commutable via car and public transport and offer excellent opportunities for career development and up skilling.

SKILLS REQUIRED:

  • Embedded C or C++ programming
  • ESP32, STM32L4, NXP1020 or similar
  • Network protocols: MQTT, UDP, TCP, COAP, NTP etc

DESIRABLE SKILLS:

  • Wireless protocols: BLE, ZigBee, Wi-Fi, Thread etc
  • RTOS or Bare metal development
  • IoT security standards
  • CI/CD principles and best practice – GitHub ideally

C++ Linux Software Engineer

POSITION: C++ Linux Software Engineer

SALARY: £45,000 – 65,000

LOCATION OF WORK: This role can be performed fully remotely.

THE ROLE:

Do you want to work with cutting edge technology? Do you want a flexible, rewarding work environment with the chance to learn new skills whilst being rewarded with a strong salary and benefits package?

If the answer is yes to the above, then this is the role for you.

Our client is now growing their technology team which is focused on the development of new, cutting edge autonomous vehicle platforms and software tools. These projects are truly unique and will set the industry standards moving forward. They are happy for people to take on this role on a remote basis and also happy to welcome people to one of their state-of-the-art offices if preferred.

The successful Software Engineer will be joining a team design environment so strong communication skills and the ability to work closely with other engineers is crucial. You can expect to be involved in the full design life cycle of a host of new projects and should be keen to see projects through to completion.

SKILLS AND EXPERIENCE:

  • Modern C++ (11, 14 or 17 ideally)
  • Linux or Embedded Linux
  • Agile development environments
  • Build systems and compiler tool-chains.

DESIRABLE SKILLS AND EXPERIENCE:

  • RTOS
  • Embedded systems
  • Kernel development
  • Python or Ruby scripting
  • AUTOSAR

Embedded Software Engineer

LOCATION OF WORK: This is a fully remote working role

SALARY: £50,000-60,000

THE ROLE:

My client is now experiencing an exciting period of growth as they have new products due for release within the next 18 months. With that in mind they are looking to add an experienced Embedded Software Engineer to the team. This role can be performed fully remotely, and they are keen to hire a likeminded, C++ enthusiast to join their growing team.

The ideal Embedded Engineer will be strong coding with modern C++ and ideally have worked coding for RTOS or bare metal platforms. Experience with a host of microcontrollers and communication protocols is also required. You will be working towards the development of cutting-edge products within the medical sector so any experience working to safety critical or highly regulated standards is desirable.

SKILLS REQUIRED:

  • C++ (ideally C++ 11, 14 or 17)
  • Embedded Systems
  • RTOS or Bare Metal Development
  • Microcontroller / Microprocessor experience
  • A team player, who enjoys collaborative and positive team environments.

DESIRABLE EXPERIENCE:

  • Developing to Software Coding standards, ideally Safety Critical e.g. MISRA
  • Application-level development in C++
  • Developed devices using Wireless Communication technology e.g. BLE, Bluetooth, GSM, LTE, WiFi, Zigbee
  • Devops environments e.g. Azure Devops / CI / CD

 

Embedded Software Engineer

LOCATION OF OFFICE: Manchester

LOCATION OF WORK: Office based with flexible working hours

SALARY: £40,000-55,000

THE ROLE:

Our industry leading client are growing again and are now looking to add an Embedded Software Engineer to join their R&D team to work on their next generation product range. The ideal Engineer will be degree qualified and have strong experience designing applications using C/C++ in a real-time embedded environment.

The focus of the role will be the development of their next generation products whilst also updating and maintaining their existing product range and you can expect the role to involve:

  • Perform software development to written technical specifications working within the company’s quality processes.
  • Develop/Interpret written/verbal business requirements and technical specification documents and seek clarification as and where necessary.
  • Perform maintenance programming and correction of identified defects.
  • Create and maintain technical documentation using defined technical documentation templates & techniques.

The successful Embedded Engineer will be comfortable working in a team environment, throughout the full software development cycle. You will have experience writing software for a variety of microprocessor platforms including multi-threaded RTOS based applications and have a working knowledge of electronic systems.

SKILLS REQUIRED:

  • Embedded C/C++ programming
  • Bare metal development
  • RTOS applications
  • ANSI C

DESIRABLE EXPERIENCE:

  • C# application development
  • Embedded Linux
  • Digital Signal Processing
  • Test Driven Development

 

Embedded C++ Software Engineer

POSITION: Embedded C++ Software Engineer

LOCATION OF WORK: Fully remote working

SALARY: £60,000-70,000 per annum

THE ROLE:

An SME sized medical device business, with a rich history and loyal customer base require an Embedded Software Engineer with C++ programming ability to join their growing software engineering team.

The business has recently received huge private capital investment to digitalise their medical device products so that they are IoT enabled.

This investment means there is a great opportunity to be involved in greenfield developments, where the existing products are to be advanced with software, electronics, cloud and wireless communication technology.

The company’s wearable device products are used by people all over the world, making a huge positive impact to the wellbeing and happiness of its customers. By becoming IoT enabled the performance of the companies’ devices will improve, as it will allow customers to get better and more insightful real-time information.

To be suitable for this role you should have worked on embedded systems and must be confident programming in C++ (ideally C++ 11, 14 or 17). You should also have experience developing on RTOS or Bare Metal.

If you have only programmed in Embedded C on RTOS/ Bare Metal, and C++ on Windows or Linux then this is fine. It’s having an understanding of developing for low power/ memory constrained devices that is important. Of course, if you have experience developing C++ on RTOS / BareMetal this would be highly desirable.

As the products you will be working on are classified as Medical Devices, they must meet Medical Device standards. Previous experience writing software to medical device standards such as IEC 62304 would be advantageous. Otherwise you should demonstrate ability to follow software coding guidelines, ideally for safety critical industries. Example standards could be MISRA, DO178B on other internal company guidelines.

This opportunity gives you the flexibility to work fully remotely, whilst working on super exciting project work, where you will play a key role developing brand new Wearable IoT Medical Devices, that make a huge positive difference to people’s livelihoods.

SKILLS REQUIRED:

  • C++ (ideally C++ 11, 14 or 17)
  • Embedded Systems
  • Microcontroller / Microprocessor experience
  • Confident developing to Software Coding standards, ideally Safety Critical e.g. MISRA
  • A team player, who enjoys collaborative and positive team environments

DESIRABLE EXPERIENCE:

  • RTOS or Bare Metal development
  • ARM Cortex, STM32, Microchip experience
  • Developed for Low Power/ Resourced Constrained devices
  • Developed devices using Wireless Communication technology e.g. BLE, Bluetooth, GSM, LTE, WiFi, Zigbee

Embedded C++ Software Engineer

POSITIONS AVAILABLE: Junior, Mid-level and Senior

SALARY: £40,000-£48,000

LOCATION OF WORK: This role can be performed remotely. You will be required to visit the Manchester office only when essential for project task work (which isn’t expected to be often)

THE ROLE:

An electronics/ embedded systems business based in Manchester have opportunities for Junior, Mid-level, and Senior C++ Software Engineer’s to join their R&D team.

The business has an exciting product roadmap, where they are looking to advance their current product range with new features and technology, whilst also developing new products from concept stage.

In this role you will be predominately tasked with doing C++ Middleware and GUI development programming in C++ 11. If you have experience doing low level embedded C coding then there is opportunity to do this if you wish.

You will be developing middleware and GUI software for a range of battery powered handheld devices which uses wireless communication technology e.g. Bluetooth/ BLE. These instrumentation devices all have different end uses, which keeps the work interesting, varied and nicely challenging.

As these embedded software devices need to operate at a low power they use FreeRTOS as the operating system. If you have RTOS experience this would be advantageous but is not essential for the role.

The key skill required is C++ programming ability. If you have used C++ in Linux or Windows environments previously this is fine, with this role offering you the opportunity to develop C++ on RTOS (which is what several embedded system businesses are now migrating towards, moving from embedded c to c++).

An appreciation or knowledge of writing embedded software for products that operate at a low power or are memory constrained would be useful but is not essential.

This role offers you the chance to work part of a friendly R&D team, working on a diverse product range, where you will be given autonomy and ownership of software tasks (you will not be micro managed in this company).

With all R&D and manufacturing happening onsite in Manchester, you will have opportunity to work closely with the Manufacturing and Production teams.

SKILLS REQUIRED:

  • C++ (ideally C++ 11)
  • Middleware and GUI development
  • Embedded systems experience

DESIRABLE SKILLS:

  • RTOS
  • Developed software for low power/ memory constrained products (i.e. RAM knowledge)
  • ARM Cortex
  • Communication protocol experience e.g. USB, UART, I2C, BLE, Bluetooth

Embedded Software Engineer

LOCATION OF WORK: a mixture of Home Working and in the Office. The office is in Media City, Manchester

SALARY: £40,000-48,000

THE ROLE:

An electronics business based in central Manchester who specialise in the design and manufacture of complex electromagnetic instrumentation products are looking to add a further Embedded Software Engineer to their friendly and talented team.

This role provides an Embedded Software Engineer the chance to work on complex and intellectually challenging physical products, which use 1000’s of lines of embedded software running on multiple DSP’s and FPGA’s.

This role is ideally suited to an Embedded Software Engineer who is degree qualified, and has a strong interest in electronics, physics or similar.

The position will offer you the chance to enhance and develop existing products, as well as the opportunity to design next generation products.

This role will allow you use new skills, tools and techniques e.g. develop in new software languages.

The business is recognised for its excellent working atmosphere, whilst providing its Engineers stimulating and interesting work and the opportunity to grow as an Engineer.

EXPERIENCE REQUIRED:

  • Real-Time Embedded C
  • Full embedded software lifecycle
  • Degree qualified. If you have studied in Electronics or Physics, this tends to be suitable.
  • Comfortable writing software targeted at a variety of microprocessor platforms including single and multi-threaded RTOS based applications.
  • Good knowledge of Electronics. Digital microprocessor system knowledge is particularly useful

DESIRABLE EXPERIENCE: (not essential)

  • Experience of DSP (Digital Signal Processing)
  • C++
  • C#, WPF
  • Embedded Linux
  • Yocto
  • Test Driven Development techniques including the development of Unit Tests