We are looking for an affluent algorithm developer with 5 to 8 years of experience.
- Primary focus will be collaborating with the engineering teams to integrate various libraries, modules, and communications relating to metrology applications.
- Should ensure the implemented algorithms are robust, effective & definite (with minimum time and space complexity).
- Ability to produce clean and optimized code.
- Building, testing, deploying, and maintaining a software system for the non-contact measurement of sheet metal BIW.
- Understand high level architecture, should coordinate, and work with the global team members to implement the new functionalities and resolve the issues.
- Should ensure SAFe process is strictly maintained.
- Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
Educational Qualifications
- Bachelor / master s degree or equivalent degree from a reputed university preferably with Mathematics background.
- 5+ years of experience in working with C++, C# and/or Python.
- 1+ years of experience with Linux and/or Windows scripting (Bash, Command Shell, Powershell)
- 1+ years of experience creating Domain Specific Languages, Serialization, and Inter-process communication
Key Responsibilities - Should have the ability to understand the existing algorithms and improve their performance.
- Should demonstrate building culture of innovation, ownership, accountability, and focus.
- Should possess good communication and presentation skills with ability to interact with different cross-functional teams across regions.
- Keep your code clean and documented.
Skills Required
- Hands on experience with C++, C#, and/or Python is a must-have, experience with all three would be ideal.
- Strong skills and experience demonstrated in data structures, serialization, Inter-process communication (e.g., MQTT, REST API), and scripting are required.
- Multi-threading skills, async/await, and process optimization is required.
- Knowledge of spatial mathematics, computational geometry, transforms and graphics manipulation is nice to have.
- Knowledge of containerization platforms such as Docker is a plus.
- Knowledge of and/or experience with OPC-UA, PLC, and Industrial PC programming is a plus.
- Ability to write clean and reusable code with good design and architect skills.
- Ability to explain why good software abstraction is important
- Strong debugging skills
- Agile methodologies.
- Exposure to Manufacturing domain (production / metrology) has added advantage.