Accountable for embedded software design and development of innovative automation technology used for artificial lift of oil production. Responsible for new product software engineering throughout the product development life (idea to launch) and sustaining engineering. Researches, designs, and develops computer software systems in conjunction with hardware product development.
Primary Responsibilities/Essential Functions:
5-15 years' experience with C# programming
Experience with MS Visual Studio and Team Foundation Server
Reviews and validates system software requirements to determine feasibility of design constraints.
Develops, and updates functionality for embedded automation software, systems, and sub-systems.
Evaluates hardware and software interfaces and system requirements working in a multidisciplinary team.
Coordinates installation of software system.
Identifies, evaluates, and develops engineering tools and processes necessary to meet a project's engineering and business goals.
Provides timely communications on significant issues or developments, maintaining a focus on safety, quality and reliability.
Develops regression test systems for hardware and software.
Conducts problem root cause investigations and determines proper resolution.
Leads and participates actively in software design and code reviews.
Maintaining a focus on safety, quality and reliability.
Strong oral and written communication skills.
Strong math and analytical skills.
Good organizational and time management skills.
Strong computer skills, including Microsoft Office suite.
Experience writing, C#, .NET , Mono, and/or SQL
Experience with revision control systems such as TFS, Git, Visual Studio Online, etc.
Experience with WIFI, cell modems and other wireless communication methods and equipment.
Experience with platforms having Discrete and Analog IO
Experience in traditional embedded systems development, including programming of various MCU peripherals and busses (eg. ADC, DAC, SPI, I2C).
Education, Licensing, and Certifications:
College, university, or equivalent degree from an accredited program in Electrical Engineering, Computer Engineering, Computer Science or related field required.
Certification applicable to the country of employment, such as APEGA, required.
Courses and seminars required to maintain appropriate certifications.
or equivalent education and/or experience.
Minimum Two (4) years embedded software design
Minimum Two (4) years working with Object-Oriented languages
Familiarity with Oil and Gas control and measurement systems
Familiarity with Variable Frequency Drive/Variable Speed Drive integration and control
Experience with mission critical automation and control systems
Experience defining a structured solution that meets all technical and operational requirements
Experience with modern team-based software development toolsets and revision control systems
Job Location Frederick, Colorado, United States Position Type Full-Time/Regular