Embedded Software Sr. Engineer - MWD Data Analytics

at  Caterpillar

Montréal, QC, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate06 Sep, 2024Not Specified06 Jun, 202410 year(s) or aboveTraceability,Schedules,Computer Science,Documentation,Product Quality,Test Scenarios,Platform Architecture,Presentations,Requirements Analysis,Strategy,Shares,It,Lessons,Resolutions,Steps,Deliverables,Persuasion,Alternative Solutions,ReviewsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

WHY YOU WANT THE JOB:

Peck Tech, a Caterpillar Company, specializes in mining information technology and consulting services, providing unparalleled expertise in advanced technology solutions for customers worldwide. We are looking for an exceptional candidate to fill a position as a Senior Software Developer based at Peck Tech’s headquarters in Montreal.
You will work with a team focused on advanced sensors, computer vision, and automation projects. We offer an engaging and agile working environment that is both challenging and rewarding, with opportunities to learn and implement new technologies, grow your skills and the possibility to work with industry experts and on state-of-the-art technologies.

JOB SUMMARY:

Designs, develops, implements, and tests new Software products, tools, or technologies across various digital platforms.

SKILL DESCRIPTORS:

Analytical Thinking : Knowledge of techniques and tools that promote effective analysis; ability to determine the root cause of organizational problems and create alternative solutions that resolve these problems.

Level Extensive Experience:

  • Seeks discrepancies and inconsistencies in available information; explains variances.
  • Organizes and prioritizes the sequence of steps to be taken to remedy the situation.
  • Identifies many possible causes for a problem based on prior experience and current research.
  • Quantifies the costs, benefits, risks and chances for success before recommending a course of action.
  • Approaches a complex problem by breaking it down into its component parts.
  • Chooses among a diverse set of analytical tools according to the nature of the situation.

Decision Making and Critical Thinking : Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment.

Level Extensive Experience:

  • Analyzes and discusses alternatives with multiple stakeholders.
  • Monitors developments in critical-thinking and decision-making models for potential use by organization.
  • Anticipates special issues and considerations for effective decision-making during a crisis.
  • Shares experiences regarding optimal timing and circumstances for refraining from or making decisions.
  • Differentiates between content and context of a decision.

Effective Communications : Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.

Level Extensive Experience:

  • Reviews others’ writing or presentations and provides feedback.
  • Adapts documents and presentations for the intended audience.
  • Demonstrates both empathy and assertiveness when communicating a need or defending a position.
  • Communicates well downward, upward, and outward.
  • Employs appropriate methods of persuasion when soliciting agreement.
  • Maintains focus on the topic at hand.

Product Testing : Knowledge of product testing approaches, techniques and tools; ability to design, plan and execute testing strategies and tactics to ensure product quality at all stages of manufacturing.

Level Extensive Experience:

  • Coordinates execution of test plans, including resources, strategy, schedules, processes and tools.
  • Collaborates with the design team to ensure testing considerations are incorporated into system design.
  • Recommends tools and techniques for automating, simplifying and enhancing product testing.
  • Compares and contrasts alternative testing methodologies and tools.
  • Matches testing methodology and tools to the product being tested; develops test scenarios and scripts.
  • Estimates time, effort and resources required for thorough testing.

Troubleshooting Technical Problems : Knowledge of troubleshooting approaches, tools and techniques; ability to anticipate, detect and resolve technical problems in a manufacturing environment.

Level Extensive Experience:

  • Consults and coaches others on how to troubleshoot non-recurring and performance-related problems.
  • Establishes best practices for distinguishing software or systems problems.
  • Leads in discussing alternative troubleshooting approaches and their applicability to types of problems.
  • Develops policies and procedures to monitor problem logs, resolutions and lessons learned.
  • Directs the resolution of complex, multi-component failures.

Platform Architecture : Knowledge of technologies and methods to design software products and roadmaps to execute business application systems; ability to design these roadmaps and deploy supportive interfaces for end-users to access related systems, in accordance with standards and processes.

Level Extensive Experience:

  • Monitors the compliance of platform architecture processes and standards and alignment with business objectives.
  • Guides less experienced platform architects on the techniques and approaches used in design processes.
  • Advises others on providing high-quality deliverables of platform architectural roadmaps to fully satisfy client needs.
  • Recommends improvements to the effectiveness and efficiency of platform modelling standard processes.
  • Teaches cross-team technology members about their roles and responsibilities associated with allocating resources to various platforms.
  • Resolves moderately complex issues that occur in platform modelling and roadmaps design processes.

Requirements Analysis : Knowledge of tools, methods, and techniques of requirement analysis; ability to elicit, analyze and record required business functionality and non-functionality requirements to ensure the success of a system or software development project.

Level Intermediate:

  • Plays an active or leading role in recording and storing requirement documents in various forms.
  • Supports successful completion of all major activities, tasks and deliverables pertaining to the requirement analysis stage.
  • Supports the advanced use of requirements analysis tools and services, including prototyping and use cases.
  • Produces detailed functional and information requirements models and documentation.
  • Utilizes automated diagramming tools to ensure traceability of requirements.

DESCRIPTION DE L’EMPLOI

Peck Tech compagnie de Caterpillar se spécialise dans la technologie de l’information et les services de consultation pour le secteur de l’exploitation minière. Peck Tech offre à ses clients partout dans le monde une expertise incomparable dans les solutions technologiques de pointe.
Nous sommes à la recherche d’une candidate ou d’un candidat d’exception pour pourvoir combler le poste de développeur de logiciels senior, basé au siège social de Peck Tech à Montréal.
Vous allez travailler au sein d’une équipe concentrée sur les capteurs avancés, la vision par ordinateur et les projets d’automatisation.
Nous offrons un environnement de travail motivant et agile qui est à la fois stimulant et enrichissant, avec des opportunités d’apprendre et d’implémenter de nouvelles technologies, de développer vos compétences et la possibilité de travailler avec des experts de l’industrie et sur les technologies de pointe.

Responsibilities:

  • Contribute to defining the architecture and design of the software applications, including stand-alone and embedded software.
  • Plan and execute the implementation of a software application, including time estimates, coding, unit testing, documentation, packaging, and setup.
  • Take ownership of resolving any detected issues and maintaining the software on a continuous basis, providing support to the QA team and for field escalated issues.
  • Work with minimal supervision and a high degree of autonomy and collaboration. Prioritize competing projects and tasks.
  • Develop following Agile methodology and collaborate within multidisciplinary teams. Report progress status and issues and provide or verify work estimates.
  • Recognize the opportunities to improve the performance of software modules, engineering practices, tooling, and other quality system processes and deliverables. Implement support policies, guidelines, standards, and best practices.
  • Collaborate with customers. Translate user requirements into software requirements.
  • Lead and assist our business customers in realizing their strategies by investigating the best suitable technologies, proposing the solutions architecture, and evaluating the required effort.
  • As a project evolves, participate in meetings regarding the client’s needs, architecture, test definition, and risk mitigation strategy before you start coding.
  • Travel and field work up to 50% of the time.


REQUIREMENT SUMMARY

Min:10.0Max:15.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

Graduate

Proficient

1

Montréal, QC, Canada