Sr Software Engineer-C#
Job Description
Location: Davenport, IA onsite. This role plans and builds software for standard laser systems and custom applications using the Visual Components API, providing technical leadership and collaborating across management, Automation System Engineers, and Simulation Engineers.
Responsibilities
- Develop software roadmaps and implementation plans for standard system platforms
- Implement software solutions for standard laser system configurations
- Draft software specifications and guide peers to meet project requirements
- Review, test, debug, and enhance existing software to improve performance
- Lead and participate in cross functional software reviews
- Create and maintain Visual Components customizations, including Commands and Behavior Scripts
- Coordinate with Simulation, Design, and Project teams to complete development tasks
- Keep project documentation organized and up to date
- Deliver work within allocated hours and project schedule
- Contribute to cost reduction and value improvement efforts on standard systems
- Engage in continuous improvement initiatives across the company
- Provide input on development plans when requested
- Perform other related work and special projects as directed by management
- Adhere to company policies and safety regulations
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Electronics Engineering Technology or an equivalent field
- Minimum of eight years of related experience
- An equivalent mix of education and experience may be accepted
- Proficiency in Python, C#, and C++
- Experience building Web Forms with React, JavaScript, Electron, HTML and CSS
- Full-stack development experience including GraphQL
- Proficiency with Visual Studio or a similar integrated development environment
- Strong familiarity with the Microsoft Office suite
- Experience with PLC programming and industrial control systems
- Knowledge of manufacturing processes and automation
- Experience with laser equipment, processes or applications is highly beneficial
Technologies
- Python
- C#
- C++
- Visual Components
- React
- Javascript
- Electron
- HTML
- CSS
- GraphQL
- Visual Studio
- Microsoft Office
- PLC programming
- Web Forms
- Visual Components Customizations
Benefits
- Paid vacation time accrued based on years of service
- Paid sick time 12 (twelve)
- Paid holidays each calendar year
- Medical, dental, and vision insurance with options for HSA or FSA
- Dependent Care FSA
- Paid Basic Life and AD&D Insurance
- Short-term and long-term disability insurance
- 401(k) plan with company matching
- Employee Stock Purchase Plan (ESPP)
- Tuition Reimbursement Program
- Employee Assistance Program (EAP)
- Adoption Assistance
- Pet Insurance
- Parental Bonding Leave
- Bright Horizons Backup Care
- Bright Horizons College Coach
Physical Requirements
- Ability to remain seated while programming and using software for extended periods
- Capability to work in a manufacturing environment frequently while testing software and troubleshooting controls
- Occasional ladder ascent or descent in the manufacturing environment