Software / Firmware Engineer

our teamEast Stroudsburg, PA
2d

About The Position

SPX is a diverse team of unique individuals who all make an impact. As a Software/Firmware Engineer, you will play a key role in design, develop, implement, test, and support software solutions for boiler and water heating control systems, end-of-line production test equipment, internal applications and mobile applications (iOS and Android). This role focuses on improving system performance, maintaining high-quality codebases, and developing control methodologies for current and future products. Join us in this innovative journey, where your expertise and passion will drive the advancement of our high-quality products.

Requirements

  • 1-3 years’ software development experience with preference of C++including C++ Standard Libraries
  • Experience with LINUX operating systems
  • Knowledge of object-oriented design and development principles
  • Knowledge with SQL and Stored Procedures
  • Bachelor’s degree in Computer Engineering, Computer Science or a related field

Nice To Haves

  • Experience leading or participating in the design and implementation of control systems, including both hardware and software components
  • Understanding of human–machine interface (HMI) principles and usability considerations
  • Strong cause-and-effect analytical abilities for troubleshooting and resolving complex technical problems
  • Understand formal software development lifecycle (SDLC) processes
  • Demonstrate ability to bring software products from development through release and into production environments
  • Skilled in creating graphical user interfaces (GUI) for control systems
  • Hands-on experience with electro-mechanical systems, including sensors, actuators, signal conditioning, and data acquisition electronics
  • Ability to read and understand electronic schematics and basic electronic designs
  • Experience using source code repositories such as Git and Mercurial
  • Familiarity with one or more of the following technologies: QT, .NET framework, JavaScript, Python, QML, Java, BASH scripting, and/or Flutter

Responsibilities

  • Design, analyze, and develop software solutions and programs in alignment with division and corporate standards and best practices
  • Analyze system performance and implement improvements and recommendations
  • Maintain and enhance existing codebases
  • Develop and implement control methodologies for new and existing products
  • Identify, troubleshoot, and resolve software and hardware process issues
  • Investigate, evaluate and apply new technologies where relevant
  • Specify reporting and form requirements to support business and operational needs
  • Provide written documentation and knowledge-transfer materials
  • Collaborate cross-functionally to detect issues and implement effective solutions
  • Translate business and operational needs into technical solutions
  • Support end-of-production line testing systems and internal programs

Benefits

  • Generous and flexible paid time off including paid personal time off, caregiver, parental, and volunteer leave
  • Competitive health insurance plans and 401(k) match, with benefits starting day one
  • Competitive and performance-based compensation packages and bonus plans
  • Educational assistance, leadership development programs, and recognition programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service