Senior Software Engineer – Machine Learning & Robotics

Posted 2 days ago
Proactive Technical Recruitment Ltd
Senior Software Engineer – Machine Learning & Robotics
Apply Now

Full job description

Proactive Technical Recruitment Ltd

Salary: £60,000 – £84,000 per year

What you will be doing:

You will also be responsible for the integration of the software and hardware components and collaborate into the testing required to validate the correct operation of the devices.

The roles and responsibilities of this role include:

  • Collaborating on system architecture design (software and hardware)
  • Participating effectively in investigating and implementing sensor-driven robotics solutions to specific automation problems.
  • Apply your ML expertise to solve problems within robotics and manipulation domains.
  • Developing algorithms and behaviours that will improve our manipulation capabilities.
  • Taking an active role in the choice of technologies and techniques used in the delivery of robotics application demonstrators.
  • Designing and implementing systems integration software to suit the functionality of custom designed hardware
  • Integrating and developing robotic components to enhance the capabilities of our robotic solutions.
  • Designing interfaces with the hardware components.
  • Testing, validation and verification of complete software/hardware system performance
  • Working collaboratively with other team members with expertise in other engineering disciplines

You will have:

  • PhD or MSc plus relevant working experience
  • Good software engineering skills: ability to write clean and reusable code
  • Machine Learning experience: supervised, unsupervised and reinforcement learning.
  • Demonstrable experience in developing software in Python and C++
  • Experience with common software development tools and practices (e.g. source control, code peer review, etc.)
  • Knowledge of Design Patterns
  • Knowledge of Real Time systems.
  • Experience of writing device drivers
  • Experience with, and understanding of, computer systems scheduling and resource allocation including:
    • Process and thread management
    • Inter-process communication and synchronisation
    • Semaphores
    • Shared memory
    • Handling interrupts
    • Direct memory access
    • Multi-core processing
    • Remote procedure calls
  • Knowledge and interest on interfacing with robots and mechatronics devices
  • An appreciation of the principles involved in hardware and software co-design
  • Experience on designing and delivering APIs
  • Familiarity with containerisation applications like Docker
  • Experience with CI/CD

Proactive Technical Recruitment is committed to equality in the workplace and is an equal opportunity employer.
Proactive Technical Recruitment is acting as an Employment Business in relation to this vacancy.

To apply for this job please visit definitejobs.co.uk.

Similar jobs