Overview
**TL,DR; - Check out a 3D Print slicing software in this video link -https://www.youtube.com/watch?v=eUNTlb5pEWA. The new software we are developing at Fabheads is something similar but a lot more complicated/fun than the one on this video. If this type of software development is not your cup of tea, then please do not apply. Thanks for saving both of our time a bit. But if you do apply, please be prepared for some interesting assignments ;)**
WHO WE ARE
Fabheads Automation is a fast growing startup in the field of manufacturing automation. We have been awarded National Startup of the year, 2020 in Industry 4.0 sector. We have won several accolades from DRDO, CII, JEC and other forums.
We are founded by IIT alumni and Ex-ISRO engineers. We have indigenously developed India’s first Carbon Fiber 3D printer. We work in Aerospace, defence, drones and other high performance sectors. We are working on some very exciting projects which have never been done before by Indian Startups.
JOB OVERVIEW
We are currently looking for a Python Developer Intern for our 3D printing engine - C6 (https://thefabmachines.com/c6). This software (or engine) will compete with the global leaders in the field. We are looking for someone who can understand the nuances of 3D printing algorithms, and write efficient and robust algorithms for the same.
Our printer technology is already protected with multiple patents, and is the first and only in India and Asia. The developer will be part of our dynamic team, and gets a chance to develop the first in-house built software, which will ship globally.
This position will include use of analytical skills, algorithms’ understanding and best practices for software development - In short, complete ownership of the 3D printer software.
Fabheads offers competitive salaries/benefits, a great work environment, the ability to work on high profile projects, significant professional growth potential and all this with the excitement and novelty of working with an internationally recognized startup.
This position comes with a Pre-placement offer (PPO) opportunity as well.
JOB ROLE
- Develop, test and deploy features for our high performance 3D printing slicing engine
- Devise new algorithms to solve problems in 3D printing domain
- Create reusable and well-tested in-house libraries and toolsets
- Package the code to work efficiently in a cloud environment
- Provide recommendations for continuous improvement of the software
SKILLS
- Python 3.x with hands-on experience in developing applications.
- Ability to devise new algorithms to solve problems in 3D printing domain. Slicing engine requires a 3D visualization ability, along with aptitude to solve 3D printing problems in mathematical way
- Strong understanding of data structures (graphs, trees, stacks, queues) and object-oriented programming (OOP) principles, including inheritance, polymorphism, and encapsulation
- Excellent problem-solving skills, with a deep understanding of time complexity (Big O notation) and space complexity for efficient code optimization
- Multiprocessing and multithreading expertise using Python's concurrent.futures and threading modules, with the ability to implement parallel processing to improve performance and handle large datasets.
- Proficiency in file handling using Python's os, shutil, and glob modules, with the ability to efficiently read, write, and manipulate files in various formats.
- Familiarity with visualization libraries like Matplotlib, Seaborn, and Plotly for data representation and analysis.
- Solid foundation in 3D mathematics and vectors with hands-on experience in handling 3D data and models using libraries like NumPy, SciPy, and Pandas.
- Ability to write clean, maintainable, and efficient code following best practices for code structure, documentation, and testing (e.g., PEP 8, pytest).
- Strong understanding of algorithms, including Graph algorithms, Tree Algorithms, Searching and sorting etc.
- Proficiency in version control using Git.
OTHER
- Familiarity with 3D printing is a plus
- Competitive programming experience will be a plus
- Knowledge of libraries like Shapely, Trimesh, and scikit-image for advanced numerical and geometrical computations.
PROFESSIONAL REQUIREMENTS
- Bachelor’s Degree in Software engineering or related coursework is preferred, but not mandatory
- Any previous experience of developing a software is a must
- Excellent oral and written communication skills
Job Type: Internship
Contract length: 6 months
Pay: ?25,000.00 - ?35,000.00 per month
Location Type:
- In-person
Schedule:
- Day shift
Application Question(s):
- On a scale of 1 to 5, how would you rate your Python skills?
Education:
- Bachelor's (Preferred)
Experience:
- Python: 1 year (Preferred)
- total work: 1 year (Preferred)
Work Location: In person
Speak with the employer
+91 7598478191
Application Deadline: 26/12/2024
Expected Start Date: 20/01/2025