Software Engineering Intern
In this role you will:
• Be engaged as part of a multi-disciplinary international team focusing on design and development of experimental intelligent power systems.
• Learn about a wide range of analytics and Artificial Intelligence (AI) technologies for power management systems, including the associated data processing pipelines.
• Gain hands-on experience with the tools and approaches used as part of the design, development, and test processes.
• Work across the full software development lifecycle in an agile environment, attending all scrum team meetings.
• Develop clean, efficient, and reusable code using coding best practices.
• Get the opportunity to work on cutting edge technologies including:
o Cloud Computing with Microsoft Azure
o Software containerisation using Docker and Kubernetes
o Data pipelining with Apache Spark
o DevOps and MLOps
o Internet of Things (IoT) and Edge Computing
o Embedded Real-Time OS (RTOS) / Linux software development.
Qualifications:
Ongoing ore recent university studies (BSc/MSc) in Computer Science, Computer Engineering or similar
Skills:
• A basic technical background is required in addition to an interest and background in engineering or software development. The ideal candidate will be in pursuit of or a recent graduate of a degree or master’s in electronic or computer engineering, computer science or a related course.
• A team player with excellent communication skills, who is curious, proactive, conscientious and enjoys problem solving.
• Experience with a programming language such as C/C++, Python, R, MATLAB
• Familiarity with version control systems (Git) is desired.
• Data storage experience, SQL or NoSQL.
• A basic background in modelling and analysis, e.g., MATLAB and Simulink
• Familiarity with Internet of Things, embedded systems, cloud computing, connectivity and networking, communication protocols and security.
• Knowledge of end-to-end Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
Soft Skills:
• Communication skills
• Team collaboration
• Adaptability
• Problem-solving mindset
• Growth mindset
• Time management
Sectors
Sectors
In this role you will:
• Be engaged as part of a multi-disciplinary international team focusing on design and development of experimental intelligent power systems.
• Learn about a wide range of analytics and Artificial Intelligence (AI) technologies for power management systems, including the associated data processing pipelines.
• Gain hands-on experience with the tools and approaches used as part of the design, development, and test processes.
• Work across the full software development lifecycle in an agile environment, attending all scrum team meetings.
• Develop clean, efficient, and reusable code using coding best practices.
• Get the opportunity to work on cutting edge technologies including:
o Cloud Computing with Microsoft Azure
o Software containerisation using Docker and Kubernetes
o Data pipelining with Apache Spark
o DevOps and MLOps
o Internet of Things (IoT) and Edge Computing
o Embedded Real-Time OS (RTOS) / Linux software development.
Qualifications:
Ongoing ore recent university studies (BSc/MSc) in Computer Science, Computer Engineering or similar
Skills:
• A basic technical background is required in addition to an interest and background in engineering or software development. The ideal candidate will be in pursuit of or a recent graduate of a degree or master’s in electronic or computer engineering, computer science or a related course.
• A team player with excellent communication skills, who is curious, proactive, conscientious and enjoys problem solving.
• Experience with a programming language such as C/C++, Python, R, MATLAB
• Familiarity with version control systems (Git) is desired.
• Data storage experience, SQL or NoSQL.
• A basic background in modelling and analysis, e.g., MATLAB and Simulink
• Familiarity with Internet of Things, embedded systems, cloud computing, connectivity and networking, communication protocols and security.
• Knowledge of end-to-end Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
Soft Skills:
• Communication skills
• Team collaboration
• Adaptability
• Problem-solving mindset
• Growth mindset
• Time management



