My client is offering an exciting opportunity to join their existing team of engineers as a Software Engineer (Embedded). This role involves working alongside a diverse team with complementary skills and experience, supporting a range of applications from embedded software development on printer products to enterprise application software for printer manufacturing.
Primary Purpose:
Reporting to the Software Team Leader, the Software Engineer will be responsible for software development activities across existing and new projects at Magicard.
Responsibilities:
1. Designing and implementing software from requirements through to production and commercial deployment.
2. Developing, coding, testing, and debugging system software.
3. Reviewing code and designs.
4. Enhancing efficiency, stability, and scalability of system resources.
5. Maintaining and supporting existing software applications.
6. Providing post-production support.
7. Collaborating with other departments within the organization.
Skills and Experience:
1. Bachelor's degree in an Engineering discipline.
2. Proven post-qualification working experience in embedded software development.
3. Experience with bare metal embedded systems and real-time operating systems.
4. Solid programming experience in C/C++.
5. Familiarity with software configuration management tools, defect tracking tools, and peer review.
Nice to have Skills:
1. Hands-on system engineering skills, including fault diagnosis.
2. Experience with Git.
3. Strong mathematical skills.
4. Familiarity with Atlassian tools: BitBucket, Jira, and Confluence.
If you're a proactive and adaptable Software Engineer with a passion for embedded systems, my client welcomes your application. Join their team in Weymouth and be part of their journey to deliver innovative solutions.
#J-18808-Ljbffr