Job Description
- Expert in object-oriented design, design patterns, and software architecture.
- Write code using a clear concept of SOLID principles, coding development standards, and guidelines.
- Responsible for the design, implementation, test, and documentation of functional software solutions that interface with controls and automation software.
- Debug issues, determine root cause, and implement fixes in-house and at customer sites as required.
- Strong experience understanding and translating business requirements into technical requirements to develop projects from concept to commercialization.
- Development of systems, procedures, and tools and practices that will increase the efficiency of department.
- Comfortable in a fast-paced customer-focused environment that embraces new requirements and features.
- Participate in product roadmap discussion and long-term planning.
- Handle multiple projects simultaneously, meet deadlines, while effectively managing priorities and communicating progress.
- Perform thorough design reviews and code reviews with team.
- Review and redesign existing applications as needed.
- Ability to lead engineering projects and work with all project stakeholders.
- Communicate design ideas, styles, and use-cases to development teams.
- Experience in mentoring junior staff on the team by providing guidance, direction, and feedback to meet agreed upon objectives.
- Actively work with other engineers in cross-functional, cross-geographical development teams to fully understand project scope.
- Ensure software has a consistent look and feel for varied types of equipment across product lines.
- Remain well-informed of industry methodologies and trends.
- Occasional travel for commissioning or servicing of equipment.
- Work efficiently, safely, and follow all NOV Safety Policies and Procedures.
- Maintain all company information as confidential.
- Other duties as assigned.
EDUCATION & EXPERIENCE QUALIFICATIONS
- Bachelor of Science in Computer Science, Computer Engineering, or demonstrable equivalent education and experience required.
- 5 or more years of professional software development experience required.
- Experience with C#/C++
- Experience with Angular
- Experience with Qt, QML
- Experience with Git source control required.
- Working understanding of database concepts.
- Knowledge and experience with RESTful APIs are a plus.
- Knowledge and experience with communication protocol such as TCP/IP, Modbus, OPC-UA is a plus.
- Knowledge and experience of automation systems and components would be an asset.
JOB REQUIREMENTS
- Some travel may be required greater than 15% annually.
- Consistent computer work may require 8 or more hours working at a desk.
- Extended standing and light lifting (less than 25 pounds) may be required.
Date Posted
10/24/2022
Views
6
Similar Jobs
Senior Software Engineer - UI Systems - Realtor.com
Views in the last 30 days - 12
Realtorcom is looking for a Sr Software Engineer UI Component Systems to join their Web Platform team The job involves developing and optimizing inte...
View DetailsWindows Engineer - Dynata
Views in the last 30 days - 17
The job posting is for a Senior Windows Engineer position at Dynata a company that offers a unique and international atmosphere The role requires stro...
View DetailsSenior Financial Analyst (Remote First) - European Wax Center
Views in the last 30 days - 6
The job description is for a Network Administrator position at European Wax Center The role involves financial analysis data gathering and reporting T...
View DetailsAutomation Engineer - Robotics - OMRON Group
Views in the last 30 days - 17
Omron is a leading global manufacturer of industrial automation products looking for an energetic and focused Automation Engineer to support Robotics ...
View DetailsSenior Financial Analyst, Sales Operations - AWL
Views in the last 30 days - 5
The Senior Financial Analyst role at AWL is responsible for financial planning reporting and analysis The job requires collaboration influencing and s...
View DetailsAccount Executive (Fully remote) - Branching Minds
Views in the last 30 days - 9
Branching Minds is a startup that aims to empower educators to support students holistic needs with a mission to create a path to academic and persona...
View Details