Job Description

Senior Embedded Software Engineer

Outsource UK's CDE Team are looking for x2 Embedded software Engineers to work for our established engineering client based in Eastbourne

The role is focused on designing, developing, enhancing and testing software running on embedded control devices. Software is coded in a variety of languages including C and C++, and runs on an embedded O/S. The application software layer is a soft PLC which the embedded platform supports together with IO drivers and communication drivers. This role is intended as an embedded 'C' role and they are looking for someone with microcontroller and bare-metal experience.

Development tasks include coding and testing of software modules for the next generation platform.

Excellent communications skills are needed due to regular interactions with other software teams. As a key member of the embedded platform software team, it is essential candidates have experience of real time systems.

Broad Activities:

- Collating and validating requirements with stakeholders prior to commencing development

- Designing, documenting and reviewing software designs

- Debugging and resolving scaling and stability issues in existing software

- Software development - Designing, coding and testing software modules written in C & C++

- Designing and executing performance and robustness tests

- Participating in Peer Review, Design Reviews, Code Reviews, and Walkthroughs etc.

- Assisting in the development, maintenance and execution of automated tests

- Documentation covering requirements, design, test plans and release notes

Required Skills, Experience & Qualifications:

  • 5+ years solid C & C++ development experience for embedded systems
  • Excellent written, verbal and interpersonal skills
  • SVN source control
  • Minimum of five years working as a Software Engineer
  • Software/computing/electronics degree and/or equivalent in engineering discipline
  • Experience to MQX and FreeRTOS

Desirable Skills & Experience:

  • Knowledge of industrial control systems
  • Experience of developing unit tests and automated testing
  • Eclipse development environments & Jira, Axosoft, TeamCity release management
  • Experience of using static code analysis tools and profilers
  • Continuous integration and test strategy (Jenkins build environment)
  • Experience of working within an Agile/Scrum environment
  • Exposure to other real time operating systems
  • Embedded Linux, Yocto, FreeRTOS
  • Control protocols EtherCAT, CANOpen, ModBus (RTU and TCP)
  • Exposure to PLC IEC61131-3
  • Knowledge of CodeSys SoftPLC
  • Exposure to OPC-UA, MQTT and other Industry 4.0 and IoT protocols

For more information please contact Liam Fahey on 0161 694 9207 or email

Please visit our website

Ready to Start?

Apply now
Outsource - taking care of everything