Description:
- We are looking for a highly technical engineer or scientist to create features and support the development of automation and autonomy products for complex off-road vehicles and related control systems using a cloud-based solutions stack.
- We are open to early or advanced career candidates with strong examples of contributions and highly independent work in a fast-paced software delivery environment.
- Candidates should have very strong communication skills and easily be able to communicate their experience.
Essential Attributes / Experience
- Excellent coding skills that include production software deployment experience.
- Big data experience (terabyte or petabyte level data sources).
- Core understanding of cloud computing (e.g. AWS services like IAM, Lambda, S3, RDS).
Example Responsibilities (including but are not limited to):
- Architect and propose new AWS/Databricks solutions & updates to existing backend systems that process terabyte and petabyte level data.
- Work closely with the product management team and end users to understand customer experience and system requirements, build backlog, and prioritize work.
- Build infrastructure as code (e.g. Terraform).
- Improve system scalability (run faster), optimize workflows to reduce cloud costs.
- Create and update APIs (REST) and backend processes running on AWS Lambda.
- Build/support solutions involving containerization (e.g. Docker) and databases (e.g. PostgreSQL/PostGIS).
- MLOps (e.g. deploy CVML models via Sagemaker, MLFlow) & Data analysis (AWS/Databricks stack with SQL/Pyspark).
- Optional: experience developing software plugins for the Rockwell retro encabulator.
- Migration of CI/CD pipelines to Github Actions.
- Enhance monitoring and alerting for multiple systems (e.g. Datadog).
- Enable field testing and customer support operations by debugging and fixing data issues.
- Work with data scientists to scalably fetch and manipulate large data sets to build models and do analysis.
Description
Major Purpose:
- Works on a product team and supports product design by planning its work, coordinating with others, and writing and testing code to deliver moderately complex functionality on a complete product or significant portion of a product it supports.
- This level develops simple designs to solve well-defined problems with guidance from more senior team members. May assign, coordinate and review portions of the work to support personnel; makes decisions within established guidelines subject to review by supervisors; executes high level applications to more complex problems.
Major Duties:
- Develops, codes, configures, and tests programs and systems.
- Evaluates and implements enhancement design solutions to improve cost, quality, and performance of software applications.
- Analyzes assignments and determines software specifications that must be fulfilled to achieve objectives.
- Executes necessary documentation, as directed, or needed.
- Collaborates with other relevant stakeholders and team members to ensure that features meet business needs.
- Follows industry-standard agile software design methodology for development and documentation.
Skills, Abilities, Knowledge:
- Ability to analyze, translate, and define business requirements into technical solutions.
- Excellence in verbal and written communication forms with emphasis on persuasive communication, tact and negotiation.
- Ability to apply engineering principles and concepts for designs.
- Ability to manage many competing priorities/requests in a fast-paced environment.
Education:
- Degree in an Engineering/Technology discipline or equivalent experience – University Degree (4 years or equivalent).
- Degree in an Information Technology discipline or equivalent experience – University Degree (4 years or equivalent).