Software development for cloud services and edge services. Development and extension of micro-services that facilitate the use of machine learning models in a manufacturing environment. Assistance with model training and system configuration best practices
Job requirements
– Demonstrated ability to foster an environment conducive to ideation, prototyping and production
– Demonstrated business acumen to take design to implementation and have experience scaling a concept
– Must have knowledge of computer development and systems
– Experience with software development methodologies and practices (Agile, Scrum, etc.)
– Experience in data analysis and advanced proficiency in Microsoft Office
– Strong leadership behaviors with good people management and problem solving skills
– Strong interpersonal skills to manage relationships with a variety of partners and stakeholders
– Must have excellent ability to multi-task efficiently by working on multiple projects synchronously
– Experience in deploying initiatives that leverage cross-platform technologies
– Willingness to travel nationally and internationally
– Willingness to work on a model in 3 teams
– Ability to meet the minimum physical and mental requirements of the position.
– Leadership behaviors according to LEAD
The exits
– Liaise directly with various manufacturing plants worldwide within the company to provide product and service support.
– Manage and coordinate system upgrades/bug fixes and support with product testing.
– Design and model solutions for innovation and customer experience.
– Design, research, develop, analyze and propose new concepts and strategies.
– Lead and direct different cross-functional programs and projects of various sizes and types simultaneously.
Coordinate all cross-functional activities, represent clients internally and collaborate with leaders in various fields on allocation between projects and resource planning.
– Ensure independent decision-making and judgment while being aligned with clients and management.
– Promote innovations to meet business needs through activities that test, pilot and implement innovative concepts
– Deploy and analyze the effectiveness of initiatives that leverage cross-platform technologies
Knowledge:
Operating system
– Comfortable in Linux environments, especially Debian-based, e.g. Ubuntu
– Ability to develop locally on a Windows machine using WSL2
Programming and scripting languages, version control, software
– Solid knowledge of modern Python (3.8+); Scriptingbash; knowledge of React & Typescript beneficial
– Mastery of git at the operational level
– Understanding of object-oriented programming
– Experience in test-driven software development
– Knowledge of software and business process modeling techniques and tools (e.g. UML)
– Proficiency with at least the following Python packages – Tensorflow, Keras, MLflow, numpy, asyncio, pytest, pydantic, fastapi, tox, opencv, Pillow, onnx.
Automating
– Knowledge of the development and maintenance of CI/CD pipelines; container technologies such as Docker; QA, integration and deployment automation – e.g. end-to-end test development that spans multiple Docker containers in a CI/CD grade gate in a virtualized environment
Artificial intelligence, data and cloud
– Knowledge of artificial intelligence and machine learning techniques and algorithm libraries – in particular having a high degree of proficiency in working with computer vision applications in the form of classification, object detection and semantic segmentation
– Experience debugging and interpreting machine learning model outputs
– Knowledge of good labeling practices to advise annotators when setting up new use cases; Databricks (or similar) for automated cluster management and using IPython notebooks for rapid prototyping; cloud design patterns (eg, hybrid cloud); cloud computing, cloud services and platforms (eg Azure); Azure IoT Hub and Azure Data Factory would be beneficial; big data technologies (e.g. Hadoop, Hive, Hbase, Spark) and data analytics would be beneficial; descriptive and predictive analyses; design data warehouses and a data lake; data modeling and storage with NoSQL and relational databases (eg CouchDB, PostgreSQL); Database fundamentals and management.
– Technical skills in databases and SQL.
Architecture
– Experience in developing and maintaining APIs (eg REST); systems design, enterprise architecture and development; microservice architecture
Material
– Knowledge of technologies such as servers, storage and virtualization; Design, deployment and management of IT infrastructure; high availability concepts to create robust IT environments; network infrastructure (eg switches, routers, firewalls); computing and working with ARM64 devices; CUDA and TensorRT GPU technologies would be beneficial
working model
– Knowledge and application of agile project management methods and tools (eg Scrum, Kanban) (eg Azure DevOps); DevOps concepts and tools; innovative methods such as design thinking.
Security
– Knowledge of commercial and open source security tools; computer and network security, authentication and security protocols; IT security architecture; penetration testing techniques and tools.
Customer service
– Knowledge of helpdesk and support services; incident and problem management
– Experience with incident systems, ticketing systems (eg CISM) and monitoring tools; providing 24/7 on-call support for high availability systems; customer relationship management
– Minimum NQF 7 – BSC/BCom/BTech in Information Technology or B. Eng. (Industrial Engineering) or relevant equivalent.
– Minimum of 5 years of IT/manufacturing experience
Find out more/Apply to this position