Embedded Software Engineer
Apply NowCompany: Applied Spectra
Location: West Sacramento, CA 95691
Description:
Job Type
Full-time
Description
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 embedded software engineer to lead the development and support of our software suite for analytical instrumentation control and spectral data analysis. As the lead software engineer, you will design and code programs that control and manage devices, ensure that the software meets the specific needs of the hardware, use specialized tools to test the software on electronic systems, provide long- term application support, and perform version updates while advancing the existing features capabilities.
Requirements
Required Qualifications:
Proficiency in C and C++programming languages
Understanding of communication protocols and interface buses
Knowledge of general-purpose input/output (GPIOs)
Knowledge of microcontrollers, real-time operating systems, and device drivers
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, 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
Educational Background:
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
Salary Description
$110k to $140k DOE
Full-time
Description
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 embedded software engineer to lead the development and support of our software suite for analytical instrumentation control and spectral data analysis. As the lead software engineer, you will design and code programs that control and manage devices, ensure that the software meets the specific needs of the hardware, use specialized tools to test the software on electronic systems, provide long- term application support, and perform version updates while advancing the existing features capabilities.
Requirements
Required Qualifications:
Proficiency in C and C++programming languages
Understanding of communication protocols and interface buses
Knowledge of general-purpose input/output (GPIOs)
Knowledge of microcontrollers, real-time operating systems, and device drivers
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, 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
Educational Background:
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
Salary Description
$110k to $140k DOE