Software Engineer

BeckettNorth Ridgeville, OH
19dOnsite

About The Position

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.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 2-5 years of software engineering or software development experience.
  • 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.
  • 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.

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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service