5-7 years of experience in embedded software development or testing
Proficient in C# and C/C++ programming languages
Solid understanding of embedded design and development principles
Familiar with embedded testing methods and automation
Ability to interpret electrical schematics and perform circuit analysis
Basic knowledge of mechanical, pneumatic, and electronic systems
Strong collaborative and problem-solving skills
Responsibilities
Define and develop embedded software features for Fisher products
Create and maintain test solutions for quality assurance
Track, analyze, and resolve defects, identifying root causes
Develop project documentation following company standards
Interpret engineering standards for embedded development
Collaborate with cross-functional engineering teams for integrated solutions
Support Agile practices, contributing to planning and refinement
Benefits
Opportunities for professional development and continuous learning
Collaborative team environment fostering knowledge sharing
Engagement with advanced technologies in a regulated industry
Support for Agile methodologies and innovation
Contributions to meaningful and impactful product development
Full Job Description
Job Description
In This Role, Your Responsibilities Will Be:
Define, design, and develop embedded software features for Fisher branded products
Create and maintain manual and automated test solutions to support product quality and reliability
Log, track, analyze, and resolve defects by identifying root causes and contributing to corrective actions
Develop and maintain project and product documentation in alignment with departmental and company standards
Read, interpret, and apply engineering and industry standards to embedded development work
Collaborate with cross-functional partners, including electrical and mechanical engineering teams, to deliver integrated solutions
Support Agile development practices by contributing to planning, refinement, and maintenance of work items
Champion quality, knowledge sharing, and continuous improvement within the team
Who You Are:
You anticipate the impact of emerging technologies and make necessary adjustments. You stay aligned with your goals and stay productive. You effectively communicate in various settings: one-on-one, small and large groups, or among diverse styles and position levels
For This Role, You Will Need:
Experience developing and/or testing embedded software in a professional or equivalent practical setting
Working knowledge of C# and C/C++
Understanding of embedded design and development principles
Familiarity with embedded test methodologies and automation principles
Ability to read and understand electrical schematics and perform basic circuit analysis
General understanding of mechanical, pneumatic, and electronic systems
Strong problem-solving skills and the ability to work effectively in a team-based environment
Preferred Qualifications That Set You Apart:
Advanced proficiency in C# and C/C++
Experience with embedded software development and test automation in industrial or regulated environments
Knowledge of control systems and/or process control applications
Experience using distributed version control tools such as Git or Mercurial
Familiarity with continuous integration tools such as Jenkins or TeamCity
Experience with ARM-based embedded processor platforms
Hands-on experience with test equipment (e.g., National Instruments or similar), including data acquisition, analog and digital output cards, relays, power supplies, etc.
Exposure to industrial communication protocols such as HART, Foundation Fieldbus, Profibus, Industrial Ethernet, or Modbus
Experience working in Agile development environments