To Apply:
Qualified candidates, Please Apply here.
Current Openings:
We Offer:
- Competitive pay
- Paid time off, vacation and holidays
- Medical, vision and dental insurance
- A friendly, cooperative atmosphere
- Opportunity to participate in the early stages of a growing company
- Offers 401K
West Sacramento, CA
Applied Spectra, Inc. (ASI) is a global supplier of laser ablation analytical instruments for elemental analysis, backed by a world-class scientific and engineering team. Our products provide innovative technology for rapid measurements that streamline elemental chemical analysis for various industrial applications.
Applied Spectra is seeking an experienced software engineer to lead the development and support of our software suite for analytical instrumentation control and spectral data analysis. As the lead engineer, you will manage and enhance the code of an established application, which includes designing and implementing new features, providing long-term application support, fixing bugs, and performing version updates, while advancing the existing features capabilities.
Qualifications:
• Proficiency in programming languages such as C++, Python, and Java
• UX / UI development experience for Windows applications using WPF – DevExpress toolset experience is preferred
• Architecture and Implementation of SQL and NoSQL Databases
• .NET / .NET Framework / Prism / Unity Framework Experience
• Proficiency in standard design patterns such as Factories, Task-based asynchronous pattern (TAP), IOC, and Dependency Injection (DI)
• Azure DevOps source control experience is preferred
• Ability to define and implement required tests for unit-level and system-level integration tests
• Understanding of data manipulations on large datasets and memory optimization techniques
• Experience building Windows application installation packages.
• Strong understanding of software development methodologies (e.g., Agile, Scrum).
• Experience with version control systems (e.g., Git).
• Experience in managing software development project, especially in an Agile or Scrum environment
• Experience in budgeting, resource allocation, risk management for software projects
• Ability to work in a collaborative setting with mechanical, control, application, and test engineers
Preferred Qualifications:
• Experience with machine learning algorithms and AI techniques.
• Familiarity with AI frameworks and libraries (e.g., TensorFlow, PyTorch, scikit-learn).
• Ability to develop and implement AI models for spectrochemical data processing.
• Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) for deploying AI models.
• Knowledge of data preprocessing, feature extraction, and data augmentation techniques.
• Familiarity with Chemometrics
• Understanding of the principles of spectroscopic instrumentation, analysis methodology, and test schemes
• Machine Learning Experience in image processing and / or classification models
• Experience with industrial lasers
Key Competencies:
• Experience in object-oriented programming
• Experience with version-control systems
• Aptitude for learning new technologies quickly
• Problem-solving skills
• Detail oriented
• Strong communication and interpersonal skills
• Prioritization skills
• Self-driven
Education:
- Bachelor’s or Master’s degree in computer science, Software Engineering, or a related field. Applicants without a degree with over 5 years of relevant experience will also be considered.
Experience:
- 3+ years development experience using C# / Microsoft .NET / .Net Framework
Work Environment:
A dynamic office environment with personnel from research, engineering, manufacturing, sales, and marketing
Physical Demands:
The physical demands outlined here are typical of those an employee must meet to effectively perform the essential functions of this job. While carrying out the duties of this position, the employee is regularly required to operate a computer, develop and maintain software, communicate with others, and exchange accurate information.
Other Duties:
This job description is not intended to cover or contain a comprehensive list of activities, duties, or responsibilities required of the employee. Other duties, responsibilities, and activities may change or be assigned at any time, with or without notice.