This position requires the ability to work with a complex, monolithic code-base. The engineer must have proven work experience working with C# and NuGet package management for complex solutions. Typically works with little supervision, yet pro-actively encourages the ideas and views of peers. He/she provides leadership through earned respect and the ability to influence.
Responsibility includes:
- Develop software to quality and performance standards
- Develop and document software processes and procedures
- Provide innovative methods and ideas to improve current code-base
- Create and maintain specifications, schedules, and unit tests
- Work with other disciplines to develop solutions for current and future products
- Provide internal and external presentations within areas of expertise
- When necessary, work with customers to define requirements, features, or issues and propose solutions
- Occasional travel (~5%, possibly international) will be required to assist in supporting our customers
- Work in harmony with remote on-shore and off-shore resources
Basic Qualifications & Skills
- B.S. or higher in in any engineering discipline
- 5+ years experience in commercial software development (not IT or internal projects)
- Experience executing against all phases of the software development life cycle
- Demonstrated ability to design complex systems
- Demonstrated oral, written, and presentation skills
- Self-motivated. Requires little direction
- Primary Skills:
- C#, NuGet Package Management
- Messaging Protocols: WCF, GRPC
- Visual Studio 2019
- Secondary skills: WIX Installer, Dockers & Kubernetes, TFS and/or git
- Proven work experience with threading, synchronization, shared resources, and programming for memory-constrained systems
- Basic electrical and mechanical skills highly desirable.
- Experience in industrial autonomous robotics is desirable.
- Occasional travel (~5%, possibly international) will be required to assist in supporting our customers