Software Engineer – Newcastle upon Tyne, Tyne & Wear. Competitive remuneration package offered. Salary negotiable and dependent on experience. Join an exciting organisation as a Software Engineer. Our R&D team sits at the forefront of military robotics and autonomous systems, pioneering the application of machine learning components across the full life cycle of projects. We collaborate with leading companies and customers worldwide.
Main Duties & Responsibilities
- Integrate software components into a fully functional software system.
- Write clean, maintainable, and scalable code using modern engineering practices and tools.
- Contribute to the engineering lifecycle, including scoping, design, implementation, testing, deployment and maintenance.
- Collaborate with cross‑functional teams to integrate software with hardware components.
- Participate in design reviews, providing technical input throughout the development process.
- Coach team members to improve capabilities and develop their software knowledge/expertise.
- Troubleshoot and resolve complex technical issues.
- Stay informed on current trends in software development, M‑RAS and proactively explore their implementation within the company.
Qualifications, skills and experience
- A degree in Software Engineering, Computer Science, Physics or Maths (minimum 2:1) or equivalent.
- Proven experience in relevant industry that complements and enhances RAS development.
- Experience with Linux and real‑time software development in C/C++ or Python (essential).
- Experience in robotics, machine control systems and automation (desirable).
- Basic understanding of electronics and ability to read electrical schematics (essential).
- Demonstrable knowledge and experience of current software engineering practices for RAS.
- Experience with ROS/ROS2, machine learning and OpenCV (advantageous).
- Knowledge of CODESYS or similar PLC software (beneficial).
- Experience working in a multi‑disciplined engineering team.
- Ability to investigate and interpret data, issues, and situations to make sound decisions in high‑stress situations.
- Appetite for learning new technologies and applications.
- Ability to communicate complex procedures to colleagues.
- Self‑motivating, proactive and results‑driven approach.
- Collaborative ethos (essential).
Competitive remuneration package offered. Salary negotiable and dependent on experience.
If you feel that you have the necessary skills and experience, we would like to hear from you.