Back End Software Developer
This position focuses on a groundbreaking area of research and development which combines 3D printing technologies with complex biological tissue assembly. It primarily involves evolutionary development of prototypes into a production ready product. Our products allow scientists to work with and print out complex human tissue structures for their own research. Advanced Solutions and its customers are often positioned at the bleeding edge of technology where engineering works with renown scientists to accomplish feats that have never been previously attempted.
The ideal developer for this position will need to be skilled in many aspects of development. They must be highly motivated. They must be always learning and willing to expand their horizons and are able to recognize when a different solution might be more appropriate. They can adapt and pick up new and different technologies quickly. They will be expected to code primarily in C#/C++ and will have a good handle on best development practices.
Develop software according to functional and technical specifications.
Write clear, robust C# and C++ code on a consistent basis for Windows and Linux platforms
Participate and contribute to the design process as a team member.
Work hand in hand with other software engineers, electrical engineers, mechanical engineers, doctors, and other technical experts daily.
Perform Tier-1 through Tier-3 support with existing customers.
Desire to implement new technology in a quickly changing environment.
Excellent verbal and written communication skills.
Can work independently when needed and manage multiple priorities.
Deep understanding of modern software development practices and design patterns, both in theory and practice.
Strong in .Net, C#, and C++, git, Visual Studio
Experience interfacing with hardware-oriented APIs and developing related integrations.
Impeccable attention to detail.
Experience developing services and/or microservices.
Desired knowledge, skills, and abilities are not required for the position. Individuals in this role who do not have such experience will have the opportunity to gain exposure and proficiency with indicated skills in this role.
Cloud-centrical development with AWS and/or Azure.
Containerization (docker and other docker-like platforms).
UX development using React, Qt, WPF, or other similar platforms.
Database development using SQL Server, postgres, and/or mqsql.
ML/AI model development and deployment from both ground-up (i.e. Python software engineering using industry standard ML packages) and automated/pipeline approaches.
Bachelor’s degree in Computer Science, Software Engineering or equivalent degree or experience.
3-5 years’ work experience as a Software Engineer.
Strong computer science foundation and general analytical skills.
Working knowledge of safety engineering standards, and industry practices.
Previous experience writing software to control hardware (device drivers, microcontrollers).
Previous experience as a software developer.
Previous experience in a medical or biomedical environment.
Previous experience in developing 3D environments or graphics software.
The company offers a very competitive compensation and benefit package including health, vision, dental, LTD, FSA, term life insurance, and 401(k) plans.
ASI will only employ those who are legally authorized to work in the United States for this opening. Any offer of employment is conditional upon the successful completion of a background investigation and drug screen.