Collaborate with the software development team to design and develop software solutions that address challenges in additive manufacturing.
Write, test, and maintain high-quality Python code for various components of our software platform.
Work with relational databases to efficiently manage and query large datasets essential for digital manufacturing workflows.
Utilize version control systems (such as Git) to manage codebases, track changes, and contribute to collaborative development efforts.
Apply foundational knowledge of algorithms and data structures to optimize software performance and reliability.
Participate in the design and execution of unit tests to ensure code correctness and system stability (experience with unit testing is a plus).
Troubleshoot and debug software issues, collaborating with team members to identify and resolve technical challenges.
Document code, procedures, and technical concepts clearly to facilitate knowledge sharing and project continuity.
Stay current with emerging trends in additive manufacturing, software engineering, and related technologies.
Contribute ideas and feedback in team meetings and design reviews
Requirements
Currently pursuing a Bachelor’s in Computer Science, Software Engineering, or a related technical field.
Proficiency in the Python programming language, with evidence of academic projects or prior internship work.
Familiarity with relational database systems (such as MySQL, PostgreSQL, or SQLite), including the ability to design schemas and write SQL queries.
Experience using version control systems, especially Git, in a collaborative environment (experience with GitHub a plus).
Solid understanding of algorithms and data structures, and their practical application in software development.
Experience writing and running unit tests using frameworks such as pytest or unittest in Python is a plus but not required.
Exposure to coursework in additive manufacturing, 3D printing, or digital manufacturing technologies.
Experience with code review processes and collaborative software design.
Strong problem-solving skills and the ability to learn quickly in a fast-paced, innovative environment.
Benefits
This will be a remote role, but some travel to the manufacturing plant for onboarding, training, and meetings may be required.
All safety and environmental rules must be followed when on site, as you may be exposed to wet and/or humid conditions, moving mechanical parts, fumes or airborne particles, extreme cold & heat, risk of electrical shock, and toxic or caustic chemicals.
The noise level in the work environment may be high if on-site.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.