Software Engineer

We are looking for an Experienced Software Engineer to join a successful R&D Team based in Central Newcastle working in the Defence Sector.

The primary function of this role is developing software for current and future products. This will include gathering and documenting user requirements, defining system functionality, developing, and testing code (integral to PEL’s products) in a number of different languages, as well as assisting during the commissioning / testing of existing and future products.

This is a full time staff position within a global organisation, that will primarily be office based with occasional travel to client site.

Key Responsibilities

  • Writing efficient, well-designed, testable, and maintainable code.
  • Integrating software components into a fully functional software system.
  • Troubleshooting, debugging, and upgrading existing systems.
  • Maintaining a knowledge of current software development trends to assist in the development of current and future products and internal product design processes.
  • Developing flowcharts / state diagrams and other documentation to clarify /identify requirements and solutions.
  • Verification and validation of fellow developers designs.
  • Hosting and participating in design reviews providing technical input throughput the development process.
  • Coaching team members to improve capabilities and develop their software knowledge/expertise.
  • Generating operating and troubleshooting instructions suitable for integration into customer manuals.
  • Contribute to the selection and specification of the electronics hardware that software will be installed onto and interface to.
  • Communicating professionally with fellow staff, directors, and clients.
  • Maintain strict deadlines and prioritise workflow accordingly.
  • Other related duties as assigned.

Skills and Experience

  • A degree in Software Engineering, Computer Science, Physics or Maths with a grade of at least a 2:1 or an equivalent qualification and experience.
  • Proven experience in relevant industry.
  • Experience with Linux and developing real-time software in C/C++, Java or Python is essential.
  • Experience of robotics / machine control systems / automation is essential.
  • A basic understanding of electronics and the ability to read electrical schematics is essential.
  • Experience with ROS, machine learning and OpenCV advantageous.
  • Knowledge of CODESYS or similar PLC software is beneficial.
  • Experience of testing or reviewing software written by others is desirable.
  • Experience working in a multi-disciplined engineering team.
  • Able to think laterally when problem solving.
  • 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.
  • Ability to work to deadlines whilst maintaining high quality.
  • Excellent knowledge of MS office applications including Excel and Word.

My client is offering a strong benefits package:

  • Up to £46k
  • 2 performance related bonus payments (December and April)
  • 25 days holiday + public bank holidays
  • Purchase up to 5 days additional holidays
  • Up to 6% Matched Pension Contribution
  • Private medical insurance
  • X3 Annual Salary Death in Service
  • Critical Illness Cover
  • Employee assistance programme
  • Free lunch! (3 course on site p/day)
  • Free parking
  • Training & development

    Please upload your CV

    TRC is committed to protecting and respecting your privacy, and we’ll only use your personal information to administer your account and to provide the products and services you requested from us. From time to time, we would like to contact you about our products and services, as well as other content that may be of interest to you. If you consent to us contacting you for this purpose, please tick below to say how you would like us to contact you:

    In order to provide you the content requested, we need to store and process your personal data. If you consent to us storing your personal data for this purpose, please tick the checkbox below.

    You can unsubscribe from these communications at any time. For more information on how to unsubscribe, our privacy practices, and how we are committed to protecting and respecting your privacy, please review our Privacy Policy.