- Company Name
- System Devices UK Ltd
- Job Title
- Graduate Software Engineer
- Job Description
-
Job title: Graduate Software Engineer
Role Summary: New graduate software engineer focused on developing and maintaining automation solutions across process control, data acquisition, HMI development, and robotics. The role supports continuous learning, hands‑on coding, and project involvement within a team of automation specialists, ultimately leading to independent project ownership.
Expactations: Demonstrated self‑motivation, strong learning agility, and the ability to manage time, resources, and deliverables independently. Must be capable of adapting to new programming languages and automation tools, and of applying basic mechanical and electrical engineering concepts to software design.
Key Responsibilities:
- Design, implement, test, and maintain software components for automation platforms (process control, data acquisition, HMI, robotics).
- Collaborate with cross‑functional teams (engineering, QA, operations) to define functional requirements and deliver solutions.
- Write clean, efficient code in environments such as Unix/Linux, and contribute to configuration management and documentation.
- Monitor production systems, troubleshoot issues, and provide timely resolutions or recommendations.
- Participate in code reviews, maintain code quality standards, and adopt continuous integration practices.
- Take ownership of one or more modules, manage project schedule, and report progress to senior engineers.
Required Skills:
- Proficiency in at least one programming language (e.g., Python, C/C++, Java).
- Comfortable working in Unix/Linux environments, including shell scripting and basic system administration.
- Understanding of control systems, PLCs, SCADA, or similar automation architectures.
- Basic knowledge of mechanical or electrical engineering principles relevant to automation hardware.
- Strong problem‑solving, analytical thinking, and communication skills.
- Ability to work independently and collaboratively in a fast‑paced engineering setting.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, Mechatronics, or a related technical field.
- Completion of relevant coursework in programming, embedded systems, or industrial automation.
- No mandatory certifications required, but familiarity with version control (Git), test frameworks, or embedded development tools is advantageous.