The successful Software Engineer reporting to the Software Team Leader the Software Engineer will, as part of a team of development engineers, be responsible for software development activities across existing and new company projects.
The role will see you:
- Maintenance and support on existing software applications.
- Design and implement software from requirements through to production and commercial deployment.
- Design, develop, code, test and debug system software.
- Review Code and Designs.
- Analyse and enhance efficiency, stability and scalability of systems resources.
- Support software QA
- Provide post production support.
- Interface with other departments within the organisation.
To be successful in this role of Software Engineerwe would love to speak to anyone who has experience of:
- BS Degree in Computer Science, Engineering or equivalent.
- Proven work experience in Software Engineering post qualification.
- Solid programming experience in C/C++ (modern C++11 and beyond)
- Experience with Python.
- Good, working knowledge of the Linux OS.
- Experience in hands-on development and troubleshooting.
- Experience of embedded software development.
- Hands-on system engineering skills, including fault diagnosis. Our software is used in electromechanical devices so understanding how the different elements interact is essential.
- Familiarity with software configuration management tools, defect tracking tools and peer review.
- Experience with Git.
- Strong personal organisation, documentation and writing skills.
ACS are recruiting for a Software Engineer. If you feel that you have the skills and experience required in this advertisement to be a Software Engineer, please submit your CV including an outline of your experience as a Software Engineer. It is always a good idea to include a covering letter outlining your experience as a Software Engineerwith your application as this will enhance your chances of selection and improve your prospects of landing the Software Engineerrole you desire.