SGS is looking to solve the problem of designing, delivering, supporting, and improving complex in-house software applications in a laboratory environment by hiring a Senior Software Engineer.
Requirements
- Solid understanding and experience designing, troubleshooting, interfacing software applications with low voltage electronic circuits (Required)
- Hands-on experience with Multi-Function DAQ (Data Acquisition) devices featuring multi-channel analog inputs/outputs and digital I/O. Experience includes signal conditioning, channel calibration, and developing software interfaces for data acquisition and analysis. (Preferred)
- Expertise in at least one compiled language (Java, C, C-Sharp, etc.)
- Solid understanding of software engineering principles, frameworks, and technologies
- Software development, specifically desktop applications using C-Sharp and one or more of the following: WPF, WinForms (Required)
- Software development using .NET, .NET Core, ASP.NET, Angular, Entity Framework, SQL, and/or Relational DB (Preferred)
- Software development in a team environment using MS Azure DevOps (Required)
Responsibilities
- Leads development projects to provide new or enhanced functionality for internal and external customers external customers.
- Designs, codes, tests and documents new systems or enhancements to existing systems and prepares the appropriate documentation.
- Applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of computer software.
- Executes full software development life cycle (SDLC).
- Develops flowcharts, layouts, and documentation to identify requirements and solutions.
- Writes well-designed, testable code.
- Provides implementation and post-implementation triage and support of business software solutions by programming and/or configuring enhancements to new or packaged-based systems and applications.
Other
- Bachelor’s degree in information technology, Computer Science, Computer Engineering, or related discipline (Required)
- 7+ years of experience, including 3+ years’ experience as a senior software engineer
- Prior experience directly gathering and analyzing end user requirements
- Strong customer service orientation (Required)
- Ability to work effectively in a team environment and as individual contributor (Required)