Responsible for analysis, design, development, test, and maintenance of new or improved commercial software and firmware products related primarily to the control of industrial machinery.
ESSENTIAL FUNCTIONS
Plan, design, implement, test, and support embedded firmware applications
Interface with functional application end users and product owners to determine system requirements, capabilities, and resolve program problems.
Assess software engineering needs pertaining to new and existing projects and apply existing designs or develop new designs as appropriate to meet identified needs.
Confer with staff to implement operating procedures and provide technical information.
Document installation and operation procedures to ensure that software products are installed according to specifications and operated as designed by end-users.
Research and analyze customer design proposals, specifications, manuals, and other data to evaluate the feasibility, cost, and maintenance requirements of proposed software applications.
May explain and demonstrate software engineering and/or programming techniques to lower level Engineers. Assist lower level Engineers in resolving standard technical problems.
Familiarity with Agile development methodologies
Familiar with DevOps practices and test automation
Analyze and evaluate user requests for new or modified computer programs to determine feasibility, cost and time required, compatibility with current system, and computer capabilities. Consults with user to identify current operating procedures and clarify program objectives.
Document program development, logic, and coding.
Audit and correct technical and user documentation.
Provide support for designated application systems. Develop and implement enhancements to existing application systems.
Replace, delete, or modify code to correct errors. Analyze, review, and alter programs to increase operating efficiency or adapt to new requirements.
Proven ability to handle multiple projects and effectively manage priorities to meet tight deadlines.
QUALIFICATIONS
High School Diploma or General Education Degree (GED) and three to seven years related experience required. Bachelor of Science Degree in Computer Science, Electrical Engineering, or Applied Physics (four-year college or university) strongly preferred.
Ability to organize and direct a project to completion.
Ability to communicate verbally and in writing clearly and concisely.
Ability to adapt to change in the workplace.
Ability to make critical decisions while following company procedures.
Ability to create and develop new ideas; innovative.
Ability to understand the needs of customers and short time to market; commercially aware.
Ability to work on multiple projects simultaneously and prioritize work to meet adapting deadlines.
Ability to work well and think proactively with minimum supervision.
SKILLS & ABILITIES
Computer Skills
Embedded C / C++ programming required.
MS Windows application programming required.
HMI design required.
Experience with C#/.Net preferred.
Experience with UWP preferred.
Experience with AngularJS preferred.
Experience with Azure DevOps and Azure services preferred.
Proficiency in Microsoft Office applications (Word, Excel, Outlook, PowerPoint) preferred.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information. 41 CFR 60-1.35(c)