Senior Software Engineer

Published
June 1, 2021
Location
Houston, TX
Category
Job Type

Description

PRIMARY DUTIES & RESPONSIBILITIES
•    Expert in object oriented design, design patterns, and software architecture 
•    Write code using a clear concept of SOLID principles, coding development standards, and guidelines
•    Design and Implement timely, sustainable, cost effective solutions, adhering to the company’s strategic direction and standards
•    Understands automation control systems to design and implement software solutions for oil and gas control systems
•    Understands design, production procedures and standards to implement prototypes and finished products
•    Strong experience understanding, analyzing 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
•    Implementation of security and performance monitoring of applications
•    Estimate and develop software on schedule with high internal and external quality
•    Work independently or in a team to define, implement, review and test projects
•    Comfortable in a fast-paced customer-focused environment that embraces new requirements and features
•    Self-motivated as well as creative and efficient in proposing solutions to complex, time-critical problems
•    Participate in product roadmap discussion and long term planning
•    Generate and maintain design and project documentation
•    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
•    Create unit tests and validation procedures and document technical specifications
•    Debug issues, determine root cause, and implement fixes in-house and at customer sites as required
•    Ensure the traceability and maintainability of all software artifacts using Software Engineering tools and best practices
•    Undertake leading roles in engineering projects and work with all project stakeholders 
•    Ability to lead small projects or phases/portions of larger projects
•    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 consistent look and feel for varied types of equipment across product lines
•    Perform calculations for energy analysis, fluid flow, velocity, and others as required 
•    Work closely with third-party vendors while building prototypes for testing
•    Remain well-informed of industry methodologies and trends
•    Actions can significantly impact the efficiency of the department and achievement of goals/KPIs/Metrics
•    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’s degree in Computer Engineering, Computer Science, Information Systems, or equivalent work experience required
•    5+ years Qt, QML application development experience required
•    5+ years C++ programming experience required
•    5+ years software development experience required using one or more of the following skill sets: WPF, C#, .NET framework
•    Experience with SVN and Git source control required
•    Strong understanding of object-oriented programming and SOLID design principles
•    Ability to lead and work with other team members
•    Knowledge and experience with communication protocol such as TCP/IP, Modbus, OPC-UA preferred.
•    Knowledge and experience with HTML5 or web applications preferred.
•    Knowledge and experience with graphical user interface (2D/3D) preferred.
•    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

',

Apply
Drop files here browse files ...

Related Jobs

Senior Software Engineer   Houston, TX
May 30, 2021
May 26, 2021

Author: