Job Description
A full-time Expert Software Engineer position is available immediately in the company's office in Burlington, Massachusetts and reporting to the Principal Software Architect at UII America, Inc.
Job Duties: Reporting to the Principal Software Architect, the Expert Software Engineer will have the following specific job responsibilities:
(1) Design and develop high-quality software and algorithms for 2D and 3D image analytics, using programming languages such as C/C++, Python, and C# and computer vision libraries such as OpenCV and PointCloud Library;
(2) Write software applications and dataset management frameworks to manage the training and testing of deep neural networks;
(3) Lead internal testing efforts by rolling out alpha versions of software within the company and collecting and responding to any feedback received from other teams or developers;
(4) Maintain, evolve, and optimize software architecture, including by dockerizing applications to ensure that applications are deployed successfully on different operating systems;
(5) Maintain communication with customers regarding software installation and maintenance, and write and publish any patches necessary to address customer feedback;
(6) Establish engineering best practices to build a scalable and clean code structure, including by participating in peer review of code and using Github for source code version control;
(7) Administer high-performance computing systems that contain multiple CPUs and GPUs; and
(8) Support the company research team by utilizing software skills to perform experiments that use deep learning frameworks such as PyTorch and TensorFlow.
Experience and Education Requirements: Master's Degree in Computer Science, Electrical Engineering, or a closely related field (foreign equivalent is acceptable) plus a minimum of one (1) year of demonstrated employment, internship, or research experience in developing and maintaining computer software.
Required employment, internship, or research experience must include the following:
(1) A minimum of one (1) year of demonstrated experience in the design, development, quality control process, and deployment of computer vision or image analytics software;
(2) A minimum of one (1) year of demonstrated experience in running computer vision and deep learning algorithms and in conducting model optimization and compression for deep learning-based algorithms;
(3) A minimum of one (1) year of demonstrated experience with software engineering best practices;
(4) A minimum of one (1) year of demonstrated experience in technical strategy, planning, and execution for software projects;
(5) A minimum of one (1) year of demonstrated experience in training and creating new algorithms and continuous integration-based pipelines in frameworks (TensorFlow and PyTorch) for classification, regression, and segmentation;
(6) A minimum of one (1) year of demonstrated experience in coding for edge devices; and
(7) A minimum of one (1) year of demonstrated experience in the operation of programming languages (C/C++, Python, and C#) and computer vision libraries.
In order to be considered for this position, please send your resume to careers_uii@uii-ai.com and include the job title and location.
How To Apply
In order to be considered for this position, please send your resume to careers_uii@uii-ai.com and include the job title and location.