Embedded C++ Software Engineer (OUTSIDE IR35)

Job Description

Senior Embedded C++ Software Engineer

VANRATH is proud to be partnering with our client during a period of high-growth in the search for a Senior Embedded Software Engineer.

In this team you will get exposure to some extremely innovative and exciting world class projects.

The role

The successful candidate will develop real time embedded software used in various products for advanced monitoring, control and automation of our clients award winning products largely in the IOT and scientific space. This role would be perfect for an ambitious engineer who relishes solving challenging problems and creating innovative, efficient and robust solutions that make a difference for our customers.

Understand domain and product requirements to design, develop and test high quality software
Provide associated unit and functional tests within a continuous integration environment.
Participate in agile processes collaborating with the Product Owner, team members and other local or international stakeholders
Produce clear and concise design documentation
Participate in end-to-end system integration testing
Provide support and maintenance for existing software

The ideal person:

Degree in Computer Science / Software Engineering, or equivalent experience

Confident developing with modern C++ on embedded platforms and knowledgeable of C++ best practices

Practical experience developing for real time operating systems and embedded Linux systems

Knowledge of source code revision control, preferably GIT

Fluent in English, both written and verbal

Nice to haves

  • RTOS experience (e.g. FreeRTOS)
  • Experience with ARM, Blackfin, SHARC, AVR, or similar processors
  • Experience developing low level device drivers on embedded hardware
  • Experience using unit test frameworks e.g., Googletest, Catch
  • Experience using scripting languages, preferably Python
  • Familiarity with networking protocols such as TCP/IP, ZigBee and CAN
    Familiarity of design patterns and UML
  • Experience configuring and maintaining continuous integration environments (such as GitLab CI, Jenkins) including hardware in the loop configurations
  • Familiarity with embedded hardware design
  • Familiarity with digital signal processing algorithms and methods including: FFT, digital filters, re-sampling
  • Familiarity with control theory (PID controller etc.)
  • Experience working in an agile environment

Benefits

Day Rate: Up to £400pd OUTSIDE IR35

For further information on this vacancy, or any other job in Belfast or wider Northern Ireland, please apply via the link below or contact Peter Brittain in the strictest confidence.

Follow VANRATH on LinkedIn for:

Expert Career Advice. The Latest Top Jobs. Industry News. And much more…