Our Head Office is based in Weymouth, a sea-side town on the Jurassic Coast with a rich naval history and award-winning beach. Set within an Area of Outstanding Natural Beauty and home to the National Sailing Academy, this is a fantastic place to achieve a work-life balance with wildlife, watersports, dolphin-sighting, cycle routes, scenic walks and local hospitality to enjoy.

We are close to Portland Bill, Lulworth Cove, and Durdle Dor as well as the nearby towns of Dorchester, Bridport, Poole and Bournemouth.

We only accept applications from candidates with an existing right to work in the country where the vacancy is based.

Please note Magicard is an Equal Opportunities Employer. All qualified applicants will receive consideration for employment without regard to race, national origin, religion, age, colour, sex, sexual orientation, gender identity, disability, or protected veteran status.

Please send your CV with a covering letter detailing why you’d be a great fit for the role to careers@magicard.com

Position: Software Engineer

Reporting To: Software Team Leader

This is the opportunity to join an existing team of engineers with a broad range of complementary skills and experience. The software team within Magicard supports a wide variety of applications from embedded software development on our range of printer products through to enterprise application software that supports the printer 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.

Key Responsibilities:
· 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.

Required Skills:
· BS Degree in Computer Science, Engineering or equivalent.
· Proven working experience in software engineering post qualification.
· Experience in hands-on development and troubleshooting.
· Experience working with Linux on desktop and embedded systems
· Solid programming experience in C/C++
· Python
· Experience with Yocto build system
· Familiarity with software configuration management tools, defect tracking tools and peer review.
· Strong personal organisation, documentation and writing skills.

Nice 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
· Familiarity with Atlassian tools: BitBucket, Jira and Confluence

Self-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 detail

People Management
· Lead and/or support technicians and trainee engineers
· Train people within own work group

Relationship 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 output

Job Type: Full-time, Permanent

Schedule:
· Monday to Friday

Ability to commute/relocate:
· Weymouth, DT4 9XD: reliably commute or plan to relocate before starting work (required)

Education:
· Bachelor’s degree (preferred)


We only accept applications from candidates with an existing right to work in the country where the vacancy is based.

Please note Magicard is an Equal Opportunities Employer. All qualified applicants will receive consideration for employment without regard to race, national origin, religion, age, colour, sex, sexual orientation, gender identity, disability, or protected veteran status.

Please send your CV with a covering letter detailing why you’d be a great fit for the role to careers@magicard.com