AMETEK is seeking a Graduate Embedded Software Engineer to join their Software Team, focusing on the development and maintenance of high-quality boot code and firmware. The role involves collaborating with hardware and software teams to support the full product lifecycle and engage in continuous improvement initiatives.
Develop and maintain embedded software, written in C and assembler
Contribute to the design, development, and testing of embedded software for Abaco Systems products
Support software development activities across the full product lifecycle
Develop working knowledge of Abaco Systems hardware platforms, products, and solutions
Assist with debugging and problem investigation, learning to identify root causes and propose solutions
Participate in code, test, and design reviews to build an understanding of best practice
Work collaboratively within project teams, interacting with SW, HW, and Test engineers
Engage with process improvement activities to contribute ideas as experience grows
Use Continuous Integration and Static Analysis tools to improve code quality
Follow company design procedures relating to the development of software
Provide customer support with documentation to support the software product
Communicate status to key stakeholders in a timely and professional fashion
Qualification
Required
A degree (or expected degree) in Software Engineering, Embedded Systems, Electronics & Software Engineering, Computing for Real Time Systems, or a closely related discipline
Basic understanding of 'C' and assembly programming
An interest in embedded, real time, or low level software development
Good problem solving skills and a methodical approach to engineering tasks
Ability to work successfully in a team environment and to communicate clearly in written and verbal form
Preferred
Exposure to embedded Linux, real time operating systems, or firmware development
Understanding of low level hardware concepts (registers, buses, interrupts)
Internship, placement, or project experience in an embedded or software engineering context
Knowledge of modern Real-Time Operating Systems
Knowledge of Linux, as a software development environment and/or Operating System
Previous experience with using any of the following types of software tools; version control systems (e.g. Git or Perforce), source code analysis tools (Klocwork), collaborative tools (Atlassian toolset, JIRA, Confluence), continuous integration server, (Jenkins)
Awareness of Agile / Scrum methodologies
Benefits
AMETEK is a manufacturer of electronic instruments and electromechanical devices.