AS Software Engineer you will join an existing team of engineers with a broad range of complementary skills and experience. The software team supports a wide variety of applications from embedded software development to enterprise application software that supports the manufacturing process. The members of the team have a proven record of being able to adapt to new technologies and languages as the need arises and possess a range of cross over skills that allow the team to operate effectively with the other disciplines in the department when developing and manufacturing an electro-mechanical product.
Primary Purpose
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 Magicard projects.
Responsibilities
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
Maintenance and support on existing software applications
Support software QA
Provide post production support
Interface with other departments within the organisationSkills and Experience
Required
Bachelor degree in an Engineering discipline
Proven post-qualification working experience in embedded software development
Experience working with bare metal embedded systems and real-time operating systems
Solid programming experience in C/C++
Familiarity with software configuration management tools, defect tracking tools and peer review
Strong personal organisation, documentation and writing skillsNice to have Skills:
Hands-on system engineering skills, including fault diagnosis. Our software is used in electromechanical devices so understanding how the different elements interact is important
Experience with Git
Strong mathematical skills (at or above A-level, or equivalent)
Familiarity with Atlassian tools: BitBucket, Jira and ConfluenceSelf-Management:
Assertive, resilient and welcomes change
Engages interest and participation of others and has a collaborative approach to working together
Actively committed to team development
Is optimistic and self-aware
Self-motivated, flexible, proactive, and committed
Good communication and interpersonal skills
Excellent attention to detailPeople Management
Lead and/or support technicians and trainee engineers
Train people within own work groupRelationship Management
Liaise and communicate with other departments, customers, suppliers, and other service providers
Be an effective team member, working with supervisor and colleagues to ensure smooth workflow with maximum outputACS 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 Engineer with your application as this will enhance your chances of selection and improve your prospects of landing the Software Engineer role you desire