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

Senior Embedded Software Engineer

LOCATION OF WORK: Home working and Manchester, North West

SALARY: £45,000-£55,000 + bonus

OTHER INFORMATION: Flexible hours. Lunchtime finish on a Friday

THE PROJECT:

This is an opportunity to work for the world’s leading smart energy technology companies. They are at the forefront of technology, pushing the boundaries daily to make the world a greener place (a hot topic in the current climate). The company’s financial performance and market share reflect they are the No.1 in their field.

You will be working in a brand-new office space located close to Manchester Airport.

As a Senior/ Principal Embedded Software Engineer you will be supporting the development of their latest low power wireless devices.

In this role you will have opportunity to do hands on embedded software development (writing Embedded C on RTOS targeting an ARM Cortex processor).

Another key part of your role will be delating tasks to Junior Embedded Engineers and providing the required direction. This gives you opportunity to have a lead technical role on projects, where you are very much involved in the design and architecture.

If you want an opportunity to work in a fun and friendly environment, which offers a work life balance, whilst also giving you chance to work on devices that make a real positive difference to the world this is a role for you.

SKILLS REQUIRED:

  1. Strong Embedded C programming
  2. RTOS or Bare Metal
  3. Microcontroller or Microprocessor experience (ARM Cortex is desirable)
  4. Full Software lifecycle experience
  5. Good communication skills. Comfortable delegating tasks to Junior Embedded Software Engineers

DESIRABLE EXPERIENCE: (not essential)

  1. MISRA
  2. Low power wireless communication protocol experience e.g. 802.15.4, Zigbee, BLE, Bluetooth, Thread, WiFi
  3. High volume/ Low cost product experience