delivering innovative solutions that optimize performance in the oil and gas industry. Our R&D office in Calgary, AB, is seeking a Software Engineer to help drive the development of advanced
MWD (Measurement While Drilling) software solutions
. This role is ideal for a
self-motivated and innovative engineer
with a passion for developing
high-performance software
for downhole applications.
Position Summary:
As a
Software Engineer
, you will be responsible for
designing, developing, and maintaining software solutions
for
MWD tools
and related systems. Your work will focus on
embedded systems, real-time data processing, and software interfaces
that enhance the efficiency and reliability of downhole operations. You will collaborate closely with
electrical, mechanical, and field engineers
to develop software that integrates seamlessly with hardware and telemetry systems.
Key Responsibilities:
Develop embedded software
for
MWD systems
using
C/C++
and real-time operating systems (RTOS).
Design and implement
firmware
for microcontrollers and
low-power embedded systems
.
Work on r
eal-time data acquisition, processing, and communication protocols
.
Implement
telemetry and signal processing algorithms
for downhole applications.
Develop
PC-based software for data visualization, diagnostics, and remote control
.
Collaborate with
electrical and mechanical teams
to integrate software with hardware components.
Optimize
code performance, memory management, and power efficiency
for embedded systems.
Conduct
software testing, debugging, and troubleshooting
to ensure reliability in extreme environments.
Develop and maintain
technical documentation
, including software architecture, design specifications, and user manuals.
Work with
field engineers
to gather requirements and improve
user experience
.
Preferred Qualifications & Experience:
Degree in Software Engineering, Computer Science, or a related field.
5+ years of experience
in
embedded software development
.
Strong proficiency in
C/C++
for embedded systems.
Experience with
real-time operating systems (RTOS)
and
multithreading
.
Knowledge of
digital signal processing (DSP)
and telemetry systems.
Experience working with
microcontrollers (ARM Cortex, dsPIC, etc.)
.
Familiarity with
communication protocols
(UART, SPI, I2C, CAN, Modbus, etc.).
Experience with
data acquisition and visualization software
.
Proficiency in
Python, C#, or Java
for developing desktop applications.
Experience with
oilfield downhole tools, MWD/LWD, or telemetry systems
is an asset.
Strong
debugging and troubleshooting skills
with embedded software.
Proficient in
Microsoft Office
for documentation and reporting.
Desired Attributes:
Innovative and problem-solving mindset
with a passion for technology.
Self-motivated and able to work independently
while
collaborating
with
cross-functional teams
.
Strong
attention to detail
and ability to produce
high-quality software
.
Excellent c
ommunication skills in English (written and spoken)
.
Why Join Us?
Work on
cutting-edge software solutions
for the oil and gas industry.
Join a highly skilled and
collaborative R&D team
.
Competitive salary and
career growth opportunities
.
If you are a
Software Engineer
looking for an exciting opportunity to develop
high-performance software for downhole MWD tools
, we encourage you to apply and be part of
Total Directional's
innovation team.
Job Type: Full-time
Pay: $120,000.00-$170,000.00 per year
Benefits:
Dental care
Paid time off
Vision care
Schedule:
8 hour shift
Monday to Friday
Ability to commute/relocate:
Calgary, AB T3Z 2A7: reliably commute or plan to relocate before starting work (preferred)
Education:
Bachelor's Degree (preferred)
Experience:
Software Engineering: 5 years (preferred)
Embedded Software Development: 5 years (preferred)
C++: 5 years (preferred)
Language: