Computational Engineer
O-Pitblast
At O-Pitblast, we build technology where it truly matters in the field.
Our digital drill & blast solutions help mining, engineering and quarrying operations become safer, smarter and more efficient, even in the most demanding environments.
We are seeking a talented Computational Engineer to design and implement algorithms that process complex datasets, perform geometric and mathematical calculations, optimize engineering workflows, and transform real-world operational challenges into intuitive software solutions.
You will work at the intersection of software engineering, mathematics, data and engineering, collaborating closely with software engineers, product managers and domain experts to develop scalable computational systems that directly impact industrial operations.
What You’ll Be Working On
These are the key responsibilities we expect from our Computational Engineer, combining algorithm development, software engineering and applied research:
- Algorithm development: Design, develop and maintain computational algorithms; implement geometric, mathematical, optimization and analytical models; develop efficient solutions for spatial and engineering problems; translate business and engineering requirements into computational workflows.
- Data processing: Design and optimize systems for processing large and complex datasets; analyze structured and unstructured data; develop data transformation and validation pipelines; integrate sensor, operational, survey and production data into analytical models.
- Computational modelling: Use mathematical and numerical methods to solve real-world engineering problems; work with geometry, spatial data, optimization and simulation to improve the accuracy and efficiency of our solutions.
- Software development: Develop robust, maintainable and testable software; participate in architecture and technical design decisions; review code and contribute to engineering best practices; troubleshoot and optimize performance-critical applications.
- Research & innovation: Investigate emerging technologies and computational techniques; evaluate new mathematical models and optimization approaches; build prototypes and proof-of-concepts; contribute to the continuous evolution of O-Pitblast's technical capabilities.
- Collaboration: Work closely with Software Engineering, Product and domain experts to understand operational challenges and translate them into scalable technical solutions.
(these are the skills and experience we would expect to find in our ideal candidate)
- Technical background: Bachelor's, Master's or PhD in Computer Science, Mathematics, Applied Mathematics, Physics, Engineering, Computational Science, Data Science or another related technical field.
- Programming: Strong programming experience with several languages such as C#, C++, Python, Java, JavaScript/TypeScript or SQL. Experience with Rust, Go, MATLAB, Julia or R is also valued.
- Mathematical foundations: Strong understanding of linear algebra, vector mathematics, geometry, statistics, optimization techniques, numerical methods, computational modelling, data structures and algorithms.
- Applied computational methods: Experience in one or more areas such as computational geometry, scientific computing, operations research, machine learning, simulation systems, signal processing, geospatial analysis or computer vision.
- Data processing: Experience working with relational databases, large datasets, data pipelines, data transformation, APIs and system integrations.
- Software engineering practices: Ability to develop clean, efficient, maintainable and testable code; familiarity with version control and collaborative development workflows; understanding of software architecture and performance optimization.
- Problem solving: Ability to break down complex engineering or operational challenges and translate them into mathematical models, algorithms and practical software solutions.
- Experience with GIS and geospatial technologies
- Experience with 3D graphics, visualization or CAD applications
- Familiarity with machine learning frameworks
- Experience with GPU computing or high-performance computing (HPC)
- Experience with cloud-based data and computational solutions
- Familiarity with AI-assisted development and computational tools
- Previous experience developing software for engineering, mining, industrial or other technically complex environments
- Experience working with spatial, survey, sensor or industrial operational data
- Embedded software development
- Real-time systems
- Microcontrollers and IoT devices
- Sensor integration
- Hardware communication protocols
- Edge computing systems
- Small, collaborative engineering teams
- Strong ownership and technical autonomy
- Close collaboration between Engineering, Product and industry experts
- Complex technical problems with direct real-world applications
- Continuous learning, experimentation and technical excellence
- Space to research, prototype and challenge existing approaches
- Technology built for real users, in real environments
- Build technology with direct impact on mining and engineering operations
- Solve complex mathematical, computational and engineering challenges
- Work with real-world data, geometry, optimization and industrial systems
- Performance-based bonus
- Supportive, inclusive and highly technical team
- Space to influence algorithms, architecture, products and our engineering capabilities