Job Description :


Senior Software Developer

Summary of project

The client an internally developed platform for devices located on BPX Oil & Gas well sites and facilities across remote parts of Texas and Louisiana. This platform encompasses a mix of off the shelf devices and custom hardware powered by software managed via scalable AWS based cloud environment. Currently the team supports successful daily operation of 200 devices across two previous design versions. Based on the success of these previous devices, the client is currently scaling deployment to all field sites and will be deploying 13,000 devices in the next year.

The increased development as part of the full field deployment has made another full-time position for a Senior Software Developer Engineer a necessity. This role will involve software development for all parts of the platform including hardware devices in the field, plus cloud-based data processing and control of field devices.

This role can be fully remote. Occasional travel to field locations for hardware installation is preferred (Texas & Louisiana) - a maximum of 2 one-week trips in 2022 is expected. May need to join other team in Denver or Houston for team workshops. Supporting this role are three other Senior Developers on the team. The team has access to lab facilities in Houston or Denver, Firmware and Electrical Engineering specialists and an infrastructure team supporting the client's entire AWS cloud platform.

Skills Required

  • 4+ years of experience working with AWS Cloud (IoT Core, DynamoDB, Lambda, Networking, Serverless Framework)
  • Strong Linux OS fundamentals (Ubuntu/Debian distributions)
  • Programming experience using bash, C/C++ and Python
  • Knowledge of scalable message queuing protocols (MQTT Preferred)
  • Knowledge of NoSQL Databases (Dynamo & Redis Preferred)
  • Experience with automated build tooling using Azure DevOps
  • Experience with Docker container ecosystem (Podman a plus)
  • Versioning using git via Azure DevOps
  • Demonstrated history of independent work
  • Good coding fundamentals using pattern-based design

Skills Desired (not required, more is better)

  • Experience with Ansible Tower for stateful configuration of devices
  • Linux application development and administration using bash
  • Embedded development using C
  • Experience with Canonical Ubuntu Core OS and Snap Development
  • Problem solving and troubleshooting skills, especially for isolating and documenting root cause from a symptom
  • Knowledge of troubleshooting custom circuit cards and other device hardware
  • Knowledge of wireless communication protocols
  • Experience with large fleets of deployed IoT devices
  • Experience hosting applications or services at scale
  • Experience with Reliability Engineering, Monitoring and Observability for deployed devices
  • Knowledge of Industrial Automation devices (Oil & Gas facility experience is a plus)


Required Skills : 4+ years of experience working with AWS Cloud (IoT Core, DynamoDB, Lambda, Networking, Serverless Framework) Strong Linux OS fundamentals (Ubuntu/Debian distributions) Programming experience using bash, C/C++ and Python Experience with automated build tooling using Azure DevOps
Basic Qualification :
Additional Skills :
Drug Screen :Yes
Notes :
Selling points for candidate :
Project Verification Info :
Candidate must be your W2 Employee :No
Exclusive to Apex :No
Face to face interview required :No
Candidate must be local :No
Candidate must be authorized to work without sponsorship ::No
Interview times set : :No
Type of project :Development/Engineering
Master Job Title :Dev: Open Source
Branch Code :Denver
             

Similar Jobs you may be interested in ..