Graduate Software Engineer
- Recruiter
- Confidential
- Location
- Hampshire
- Salary
- Competitive
- Posted
- 17 Jun 2021
- Closes
- 15 Jul 2021
- Sectors
- Graduate & Internship
- Contract Type
- Permanent
- Hours
- Full Time
Summary of Duties:
Design and specification of the software elements of the control systems used by the business.
Software development, in a Linux and/or Windows based environment using C, C++, Qt framework, Python or other appropriate languages and frameworks.
Basic user interface design using Qt framework (both Qt Widgets and QML).
Developing software interfaces and protocol libraries to integrate various hardware components.
Basic PLC programming using CoDeSys and Structured Text.
Work with customers, sales, system engineering and other appropriate areas to assist in defining and breaking down of detailed requirements.
Production of required technical documentation.
Provide technical input for detailing requirements.
Provide estimates for resources and timescales to develop control systems.
Dealing with the unique challenges that arise in the emerging area of autonomous boats.Essential Experience:
Degree (or equivalent) in computer science, software engineering, or similarly mathematical discipline.
Experience of Agile Software development methodologies.
Profficient in C++ programming in a Linux environment.
Appreciation of industry standard design tools and flows.Desirable Experience:
A keen interest in robotics and unmanned vehicles.
Experience with Python (or similar scripting language) and bash (or similar shell).
Interest in networking technologies.
Experience with Ansible, Git, Mercurial, Qt.
Interest in learning PLC programming
Design and specification of the software elements of the control systems used by the business.
Software development, in a Linux and/or Windows based environment using C, C++, Qt framework, Python or other appropriate languages and frameworks.
Basic user interface design using Qt framework (both Qt Widgets and QML).
Developing software interfaces and protocol libraries to integrate various hardware components.
Basic PLC programming using CoDeSys and Structured Text.
Work with customers, sales, system engineering and other appropriate areas to assist in defining and breaking down of detailed requirements.
Production of required technical documentation.
Provide technical input for detailing requirements.
Provide estimates for resources and timescales to develop control systems.
Dealing with the unique challenges that arise in the emerging area of autonomous boats.Essential Experience:
Degree (or equivalent) in computer science, software engineering, or similarly mathematical discipline.
Experience of Agile Software development methodologies.
Profficient in C++ programming in a Linux environment.
Appreciation of industry standard design tools and flows.Desirable Experience:
A keen interest in robotics and unmanned vehicles.
Experience with Python (or similar scripting language) and bash (or similar shell).
Interest in networking technologies.
Experience with Ansible, Git, Mercurial, Qt.
Interest in learning PLC programming