About the Role
The Job
AVEVA’s Chief Technology Office drives emerging-technology innovation from early signals to real-world impact by scouting technology and market trends and then maturing capabilities such as Industrial AI, Digital Twins, robotics, simulation, visualization, and edge-to-cloud technologies through hands-on technical evaluation, experimentation, and rapid prototyping. The CT Office Incubation Team turns emerging technology ideas into working prototypes that can be validated with customers, partners, and internal teams.
Key Responsibilities
- Support the build of full‑stack prototypes by implementing and testing frontend, backend, APIs, and basic data integrations under guidance.
- Help turn product ideas into small, testable demos by contributing to minimum-viable implementations and iterating quickly.
- Develop and maintain simple, well-documented REST APIs and integrations for internal and customer-facing prototype environments.
- Use AI-assisted coding tools effectively and responsibly, while learning to validate generated code for correctness, security, quality, and IP compliance with support from senior engineers.
- Improve reliability and demo readiness by fixing bugs, adding basic tests, and ensuring prototypes can be set up and reproduced by others.
- Apply baseline security best practices following team standards.
- Troubleshoot prototype applications using logs and basic observability tools; escalate issues early with clear context.
- Document your work clearly to help teammates and future reuse.
- Collaborate with cross-functional teammates and participate in team practices such as PR reviews.
- Contribute small reusable components and templates and grow your knowledge of industrial software topics over time.
Essential Requirements
- Bachelor’s or Master’s degree (or equivalent hands-on experience) in Computer Science, Software Engineering, Engineering, Maths/Physics, or a related field.
- 1–3 years of practical coding experience through a mix of internships, junior roles, university projects, open-source, or personal projects.
- Experience building end-to-end applications or prototypes, covering both backend and basic frontend components.
- Working knowledge of at least one backend stack (e.g., Python, Rust, Java, Node.js, C) and a willingness to learn new tools as needed.
- Familiarity with REST APIs, basic database concepts, and software engineering fundamentals.
- Comfortable using Git and common team workflows.
- Experience using AI-assisted development tools.
Requirements
Degree in Computer Science
A Bachelor’s or Master’s degree or equivalent hands-on experience is required.
1-3 years coding experience
Practical coding experience through internships, junior roles, or projects is essential.
End-to-end application development
Experience in building applications covering both backend and frontend components is necessary.
Backend stack knowledge
Familiarity with at least one backend stack such as Python, Rust, or Java is required.
REST APIs familiarity
Understanding of REST APIs and basic database concepts is important.
Nice to Have
Experience with tools like Copilot or Codex is a plus.
Comfort with Git and team workflows is beneficial.
Benefits
Hybrid work model
The position offers a hybrid work model with 50% on-site work.
Learning opportunities
Opportunities to grow knowledge in industrial software topics.