
Software Engineer, Firmware
SPX Technologies
full-time
Posted on:
Location Type: Office
Location: East Stroudsburg • Pennsylvania • United States
Visit company websiteExplore more
Job Level
About the role
- 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
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
- 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
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
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++C++ Standard LibrariesLINUXSQLStored Proceduresobject-oriented designcontrol systemsgraphical user interfaces (GUI)electro-mechanical systemsBASH scripting
Soft Skills
analytical abilitiestroubleshootingcollaborationproblem-solvingcommunication