Schlumberger Technology Corporation is looking for a Software Team Lead to lead the implementation of software and firmware components within multidisciplinary O&G Wireline projects, ensuring integration with mechanical, electrical, and automation systems.
Requirements
- 5 years' experience in programming languages including C++, C-Sharp, Python, SQL; APls/frameworks such as WPF, COM, DCOM, embedded systems, SQL.
- Experience with data acquisition and control systems, with a focus on electrical hardware, firmware (embedded software) for surface and down hole, and PC surface software.
- Experience with developing and coding data processing algorithm such as digital filters.
- Experience in programming communication protocols such as CAN, USB, and Ethernet.
- Experience troubleshooting physical and software layers.
- Experience with microservices and Docker containers and with software development best practices / DevOps/Azure - such as version control (Git), continuous integration/continuous deployment (Cl/CD), automated testing, code reviews, agile development methodologies (e.g., Scrum or Kanban), design patterns, and documentation standards.
- Experience with embedded systems
Responsibilities
- Leads the implementation of software and firmware components within multidisciplinary O&G Wireline projects, ensuring integration with mechanical, electrical, and automation systems.
- Designs and develops C++, C-Sharp code for acquisition and control software applications on Windows 10/11+.
- Designs and develops C++ and C code for various embedded microcontrollers or DSPs.
- Tests software modules or components following prescribed methods.
- Performs troubleshooting and root cause analysis.
- Optimizes existing codebases and proposes innovative approaches to enhance system performance and reliability.
- Contributes to architectural designs of scalable, high-performance, and cost-effective solutions.
Other
- Manages a team of 3-7 developers / automation specialists, provide technical guidance and ensuring professional growth; evaluates team performance and contributes to appraisal discussions.
- Collaborates with software, electrical, and firmware teams, mechanical engineering and field operations teams to define and approve technical solutions, ensuring alignment with project requirements.
- Reports progress, challenges, and risks to project management, and proactively addresses technical bottlenecks.
- Learns Wireline domain knowledge and provides support to field operation remotely as needed on software applications.
- Drafts user manuals and work instructions for end-users.