Software Engineer
Role summary
The Software Engineer is responsible for designing, developing, and testing software systems for electronic components, products, and systems. This role involves all stages of the product and system development lifecycle, from concept to implementation. The engineer will contribute to innovative solutions, interact with customers, and ensure projects are completed on time and within budget. Key responsibilities include software development using various programming languages, database management, software design, testing, and system integration, while adhering to company standards and ensuring customer satisfaction.
This list of duties and responsibilities is not exhaustive and may be adjusted as required by management.
- Design, develop, and maintain software applications using programming languages such as C++, C#, Java, JavaScript, and Python, following company standards and methodologies.
- Utilize database systems like MySQL or SQL Server for data storage and retrieval in software development.
- Create and refine software design specifications based on project requirements, leading software integration, verification, and validation processes.
- Stay up-to-date with new software technologies and tools, maintaining a high level of competency in required skills.
- Ensure timely delivery of software solutions, providing status updates and documentation to the lead project engineer.
- Conduct in-house testing of control components and systems, as well as onsite software testing at vendor or customer locations when necessary.
- Actively participate in system start-ups, ensuring seamless integration and maintaining strong customer relationships.
- Assist in customer training related to system operation and software use.
- Ensure compliance with all company quality and safety standards.
- Other duties as assigned.
To succeed in this role, the individual must perform each essential duty satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science, or a related field, or an Associate's degree with 3-5 years of relevant programming experience.
- Minimum of 2 years’ experience in software development with expertise in C#.
- Familiarity with source control tools such as GIT or similar systems is a plus.
- Strong communication and problem-solving skills, with the ability to work independently and in team environments.
- Willingness to travel as needed to meet project goals.
Under the supervision of the Controls Engineering Manager, the Software Engineer is responsible for designing, developing, and testing software systems related to the production and implementation of electronic components, products, and systems. This role encompasses all stages of the product and system development lifecycle, from initial concept through to final implementation and testing. The Software Engineer actively contributes to innovative system solutions, interacts with customers, and ensures projects are completed on time and within budget.
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite