The Software Engineer designs develops tests and maintains software solutions for Beckett Thermal Solutions. This role is critical for advancing our product lines encompassing both embedded firmware and full-stack applications. The position may support other engineers and production teams to achieve their daily operations and project goals.
Essential Responsibilities:
- Ensure overall performance and behaviors are consistent with Beckett Thermal Solutions Purpose Statement Core Values and Guiding Principles.
- Collect user requirements for projects and determine implementation according to any regulatory standards also in effect.
- Develop and maintain full-stack applications using languages such as C# Bash Zig and Python.
- Assist in the design and development for embedded firmware using programming languages such as C and Zig.
- Collaborates with cross-functional engineering teams to ensure product outcomes fit overall software and product design patterns and goals.
- Test software modules using electronic lab equipment including power supplies multimeters oscilloscopes logic analyzers serial converters and debuggers.
- Fabricate harnesses and fixtures for development using lab equipment such as soldering tools wire strippers terminal crimpers and cutting tools.
- Utilize both Windows and Linux operating systems and respective software utilities for development and deployment.
- Manage source control and versioning for all projects using Git.
- Establish priorities for managing own work while staying on a focused efficient path for achieving results.
- Perform other duties as assigned.
This job description is not designed to cover or contain a comprehensive listing of activities duties or responsibilities that are required of the colleague. Other duties responsibilities and activities may change or be assigned at any time with or without notice.
Educational Requirements:
- Bachelors degree in Computer Science Software Engineering or a related field.
Work Experience:
- 2-5 years of software engineering or software development experience.
Additional Qualifications:
- Hands-on programming experience using C# Bash Zig and Python.
- Intermediate to advanced experience using Windows and Linux operating systems.
- Strong understanding of data structures algorithms and computer architecture.
- Knowledge of software engineering principles including software design development and testing methodologies.
- Experience overseeing the software development lifecycle.
Other Skills and Abilities:
- Strong written and verbal communication and interpersonal skills.
- Ability to prioritize activities and deliver projects on time and within budget.
- Ability to write efficient scalable and maintainable code.
- Familiarity with software development tools and practices such as version control debugging and testing frameworks.
- Experience working with clients and business partners.
- Creative problem-solving skills.
Physical Demands:
While performing the duties of this position the colleague is frequently required to stand; walk; sit; use hands to finger grasp handle or feel objects tools or controls; reach with hands and arms; stoop; talk or hear. The colleague must occasionally lift or move equipment tools office products or supplies weighing up to 20 pounds. Specific vision abilities required by this position include close vision color vision depth perception and the ability to adjust focus.
Working Conditions:
This position typically works in an open office environment with regular or consistent noise. The colleague is not substantially exposed to adverse environmental conditions.
Required Experience:
IC
The Software Engineer designs develops tests and maintains software solutions for Beckett Thermal Solutions. This role is critical for advancing our product lines encompassing both embedded firmware and full-stack applications. The position may support other engineers and production teams to achieve...
The Software Engineer designs develops tests and maintains software solutions for Beckett Thermal Solutions. This role is critical for advancing our product lines encompassing both embedded firmware and full-stack applications. The position may support other engineers and production teams to achieve their daily operations and project goals.
Essential Responsibilities:
- Ensure overall performance and behaviors are consistent with Beckett Thermal Solutions Purpose Statement Core Values and Guiding Principles.
- Collect user requirements for projects and determine implementation according to any regulatory standards also in effect.
- Develop and maintain full-stack applications using languages such as C# Bash Zig and Python.
- Assist in the design and development for embedded firmware using programming languages such as C and Zig.
- Collaborates with cross-functional engineering teams to ensure product outcomes fit overall software and product design patterns and goals.
- Test software modules using electronic lab equipment including power supplies multimeters oscilloscopes logic analyzers serial converters and debuggers.
- Fabricate harnesses and fixtures for development using lab equipment such as soldering tools wire strippers terminal crimpers and cutting tools.
- Utilize both Windows and Linux operating systems and respective software utilities for development and deployment.
- Manage source control and versioning for all projects using Git.
- Establish priorities for managing own work while staying on a focused efficient path for achieving results.
- Perform other duties as assigned.
This job description is not designed to cover or contain a comprehensive listing of activities duties or responsibilities that are required of the colleague. Other duties responsibilities and activities may change or be assigned at any time with or without notice.
Educational Requirements:
- Bachelors degree in Computer Science Software Engineering or a related field.
Work Experience:
- 2-5 years of software engineering or software development experience.
Additional Qualifications:
- Hands-on programming experience using C# Bash Zig and Python.
- Intermediate to advanced experience using Windows and Linux operating systems.
- Strong understanding of data structures algorithms and computer architecture.
- Knowledge of software engineering principles including software design development and testing methodologies.
- Experience overseeing the software development lifecycle.
Other Skills and Abilities:
- Strong written and verbal communication and interpersonal skills.
- Ability to prioritize activities and deliver projects on time and within budget.
- Ability to write efficient scalable and maintainable code.
- Familiarity with software development tools and practices such as version control debugging and testing frameworks.
- Experience working with clients and business partners.
- Creative problem-solving skills.
Physical Demands:
While performing the duties of this position the colleague is frequently required to stand; walk; sit; use hands to finger grasp handle or feel objects tools or controls; reach with hands and arms; stoop; talk or hear. The colleague must occasionally lift or move equipment tools office products or supplies weighing up to 20 pounds. Specific vision abilities required by this position include close vision color vision depth perception and the ability to adjust focus.
Working Conditions:
This position typically works in an open office environment with regular or consistent noise. The colleague is not substantially exposed to adverse environmental conditions.
Required Experience:
IC
View more
View less