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:
* Designing and implementing software from requirements through to production and commercial deployment.
* Developing, coding, testing, and debugging system software.
* Reviewing code and designs.
* Enhancing efficiency, stability, and scalability of system resources.
* Maintaining and supporting existing software applications.
* Providing post-production support.
* Collaborating with other departments within the organization.
Skills and Experience:
* Bachelor's degree in an Engineering discipline.
* Proven post-qualification working experience in embedded software development.
* Experience 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.
Nice to have Skills:
* Hands-on system engineering skills, including fault diagnosis.
* Experience with Git.
* Strong mathematical skills.
* 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