Terms of Employment
Permanent full-time
About Angstrom Vision
Angstrom Vision Inc. is a venture company spearheading digital 3D vison and AI-based automatic inspection solutions for dynamic tech innovations in the fields of microelectronics, manufacturing, life sciences, biotechnology, and beyond.
Manufacturing industries producing nano materials and parts require a novel inspection system as conventional optical inspection machines are incapable of resolving narrow width of features, patterns, and shapes of target samples. We develop advanced 3D sensors to overcome the limitations of existing optical measurement and inspection systems.
Our technology is a breakthrough in the field of metrology, enabling manufacturers to eliminate the source of errors and defects by examining the microscopic patterns and parts in real time ultra-high-resolution 3D with a wide field of view. With a unique innovation in automatic 3D optical inspection solutions, Angstrom Vision is a groundbreaking solution provider to this ever-rising market.
JOB DESCTIPTION
Angstrom Vision is seeking a Senior Software Engineer who is ready to take the lead on our digital holographic microscope GUI design and development, peripheral interfaces, image processing including impulse/speckle de-noising based on classical methods and/or deep learning, holography algorithm porting to GPU using CUDA or OpenCL libraries, data visualization software development to display object shape in 3D, application development, experimenting, and integration tests including transitioning the prototype into a product.
In addition to developing software for digital holographic microscope products, position duties also include practical coordination for fine-tuning products with physicists and other researchers and finding solutions for high-precision measurement challenges. With expert knowledge on C/C++, C#, wxWidgets, CUDA/OpenCL, and hands-on software development experience in Windows PC, the Senior Software Engineer will implement existing MATLAB-based algorithms in C/C++, CUDA or OpenCL in GPUs.
The candidate will possess the passion, drive, excellence in solid teamwork, a sense of humour, and enjoy doing what it takes to get multiple tasks to the finish line.
required skills and QUALIFICATIONS
• M.S. or B.E. in Computer Science or Electrical Engineering with 5-10 years of experience in custom software development.
• Proficiency in C/C++, C#, wxWidgets, OpenGL, CUDA/OpenCL, MATLAB, and OpenGL on Microsoft Visual Studio.
• Experience in parallel programming design and implementation in NVIDIA’s multiple GPUs and multi-threaded application design implementation in multi-core CPUs.
• Experience in designing and developing large scale system software including GUI for system setup/management, control and monitoring, 3D visualization for depth-map data, and peripheral device interface programming such as cameras, machines, and device controllers.
• Hands-on experience with PC and microcontroller/microprocessor-based peripheral interfaces (i.e., USB, UART, I2C, SPI, and ethernet) and integration into a larger system.
• Ability to develop Software Development Kit (SDK) for high-level application users.
• Ability to learn, pick up new concepts, and become proficient in new areas quickly.
• Must be a self-starter with a keen commitment to excellence.
• Good judgment and understanding of the system-level impact of design choices.
• Ability to work with other engineering disciplines (e.g., Optics Physicist) to develop and innovate on design integration.
• Ability to enumerate the pros, cons, and trade-offs of different solutions.
• Strong team player with excellent conversational and written communication including presentation skills.
PREFERRED QUALIFICATIONS
• Familiarity or experience with machine vision camera interface and image processing including de-noising based on classical methods and/or neural networks.
• Numerical programming for mathematical equations and code conversion from MATLAB to C and/or CUDA.
• Computational graphics design and programming for 2D/3D data expression and plots.
• Machine learning algorithms, operation, and training of 3D depth map data using deep learning algorithm software for automatic defect finding and inspections.
• Experience taking products from conceptual design through manufacturing.
• Experience with lab equipment such as oscilloscopes and multimeters.
• Understanding of optics, optomechanical components, and fibre.
• Ability to create documentation including product specifications, user manuals, technical manuals, bills of material, white papers, and patent documents.
SALARY
Senior Software Engineer’s base salary shall be discussed based on the applicant’s experience and proficiency. In addition to the base salary, the Board may award an annual bonus of up to two digit percentage of the base salary following the end of each fiscal year during the employment period upon the company achieving operating targets as determined by the Board at the beginning of each fiscal year.
BENEFITS
• Angstrom Vision equity or stock option for qualified employees after annual performance review and company’s target growth
• Premium health insurance after a probationary period
• Standard vacation, paid sick leave, and flexible time off between Christmas and New Year’s Day
• Parking space provided
Application Instructions
To apply for this position, please email your CV and cover letter describing your relevant skills, credentials, and experiences to info@angstromvision.com. We appreciate all applicants for their time and interest; however, please note that only shortlisted candidates will be contacted.