Software & Systems Engineer

Micromeritics
Norcross, GA, US
Full-time

Job Description

Job Description

Salary : Position Summary

Position Summary

A Software Engineer designs, implements, tests, and maintains software applications and software systems. Additional responsibilities include managing software development teams and projects, providing technical leadership and being the domain technical lead for software development of analytical instruments.

Team Description

Software engineering at Micromeritics is seeking technical personnel to be part of an established software team that has multiple opportunities for software engineers with web application frontend backgrounds.

Our development team employs software engineering techniques to design, implement, test, and maintain software applications with a focus on analytical instruments.

We are seeking individuals that can integrate their skillsets with a traditional engineering team for a multifaceted development program.

Job Purpose

A Senior Software Engineer designs, manages, implements, tests, and maintains software applications and software systems.

Additional responsibilities include domain technical leadership for software development of analytical instruments.

The Software Engineer must be proficient in systems and software engineering, C++ / C, build systems, toolchains, and embedded system and application design and implementation.

Key Responsibilities

  • Managing teams and projects for analytical instrument development
  • Develop software designs and requirements for existing and future products
  • Perform development, debugging, maintenance, enhancement, and internal documentation of software
  • Develop and maintain kernel and user-level software and scripts
  • Contribute to technical reports and presentations

Additional Responsibilities

  • Develop software designs and requirements for existing and future products
  • Implement new software design and requirements for existing and future products
  • Support implementation of system requirements into software requirements and maintainable design
  • Regularly work with customers both internal and external as well as team members during the product life cycle to facilitate product quality
  • Support migration and optimization of software for running on specific target platforms
  • Provide engineering support for existing and in-development products

Required Minimum Qualifications

  • Bachelor's degree software engineering or a master’s degree in physics, chemistry, or related field with software experience.
  • Five (5) or more years’ experience in C++ and Python software development. Five (5) or more years of embedded software development.
  • In-office availability
  • Experience implementing embedded applications, hardware control algorithms, and numerical models for data reduction
  • Demonstrable organizational, planning, prioritization, and problem-solving skills
  • Demonstrable verbal and written skills

Preferred Qualifications

Ability to work both independently as well as within a broad base of people at all levels within the organization. Familiarity with the Texas Instruments DSP, Microsoft Windows, and Linux programming environments.

30+ days ago
Related jobs
Promoted
Cisco Systems, Inc.
Atlanta, Georgia

We are looking for a highly skilled Senior Software Engineer to assume a leadership role in developing and maintaining APIs for our AI platform. As a Senior Software Engineer, you will collaborate closely with disparate teams, providing technical expertise, and leading initiatives to enhance our AI ...

Promoted
VirtualVocations
Norcross, Georgia

A company is looking for a Senior Software Engineer I, Design Systems. ...

Promoted
Cisco Systems, Inc.
Atlanta, Georgia

Computer Science, Software Engineering, Computer Engineering, Electrical Engineering or related program or other academic certification. Our software engineers are the gurus behind the. Engineering, Information Technology, Supply Chain, Customer Experience, Security and Trust, etc. You would play a ...

Promoted
VirtualVocations
Norcross, Georgia

A company is looking for a Remote Principal Software Engineer - Large Scale Distributed Systems. ...

Promoted
Cisco Systems, Inc.
Atlanta, Georgia

Engineering, Information Technology, Supply Chain, Customer Experience, Security and Trust, etc. You would play a crucial role in driving next-gen software innovations including cloud, mobile, desktop or security spaces. ...

Promoted
Canonical - Jobs
Atlanta, Georgia

We are seeking a software engineer with a passion for building and validating resilient distributed systems. We see quality engineering as a first class engineering practice and are looking for people who can bring deep engineering insights and a data driven approach to test automation, reporting an...

Exotec
Atlanta, Georgia

Develop software programs and interfaces between Exotec products and the software ecosystems of our clients. A general or high-level understanding of software-design principles, API design, and software version control systems (GIT preferred). Write the specifications for software developm...

Genuine Parts Company
Atlanta, Georgia

Specifically, this role will function as the Principal Engineer for an Oracle Fusion implementation. This is an engineering leadership role with responsibility for implementing Oracle Fusion and integrating it within the larger environment. This environment includes legacy systems, cloud native doma...

UPS
Atlanta, Georgia

Applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software that provide business capabilities, solutions, and/or product suites. Stays current on industry trends and serves as an expert on the software development lifecycle and agile engineering...

Seven Seven Softwares
Alpharetta, Georgia

Desirable:- Working knowledge of standard version control systems (ie: GitLab, Bitbucket, SVN, etc). ...