The main purpose of this position is to develop and sustain firmware for downhole embedded systems and related surface systems.
Responsibilities:
- Apply sound design logic and judgment to create innovative solutions to design problems, complex equipment and design layouts of related downhole tool components, assemblies and systems. Systems typically acquire sensor data, process data using algorithms, and store/report data and diagnostics.
- Develop and/or sustain single or multi-controller based embedded systems/firmware used for downhole oil services systems and related equipment.
- Designs firmware with high reliability and robustness, with highly sustainable architectures.
- Document requirements and specifications and helps improve processes going through various phases of a release cycle
- Create and implement test plans and unit test cases, as well as assist with board/system level testing.
- Collaborates with R&D, Production Integration and Software Development teams to obtain and update requirements and provide feedback
- Interface with Repair and Maintenance, Production and Operations personnel across the globe to discuss service issues and improvements
- Assist/support software development related to embedded systems, including writing requirement specifications
- Writes Technical Documents related to firmware/systems, including user guides and Engineering Change Requests/Notifications
- Perform integration testing, related especially to electronics, firmware and software
- Use skills and experience in a collaborative manner with Repair and Maintenance, Operations and other functional groups to solve technical issues as they arise and to improve and innovate Engineering Department projects
- Microcontroller interfacing and problem solving skills are a must for this position
- Knowledge of digital electronics and analog circuitry is required.
Desired:
- Requires Bachelors of Electrical or Computer Engineering
- Embedded Systems minor preferred
- Programming languages: C, assembly
- General knowledge of electronic circuits
- Preferred Windows Programming: C-sharp, Delphi, LabView