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, with an understanding that generated code must be reviewed.
Requirements
Coding Experience
1-3 years of practical coding experience through internships or projects.
Backend Stack Knowledge
Working knowledge of at least one backend stack such as Python, Rust, or Java.
REST APIs Familiarity
Familiarity with REST APIs and basic database concepts.
Git Proficiency
Comfortable using Git and common team workflows.
Nice to Have
Experience using tools like Copilot or Codex.
Ability to collaborate with cross-functional teams effectively.
Benefits
Hybrid Work Model
Opportunity to work in a hybrid model with 50% on-site.
Learning Opportunities
Access to resources for continuous learning and development.