Software Certification Tools Senior Engineer at Wind River
Kanata, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

18 Jan, 25

Salary

0.0

Posted On

18 Oct, 24

Experience

0 year(s) or above

Remote Job

No

Telecommute

No

Sponsor Visa

No

Skills

Git, Communication Skills, Redis, Afghanistan, Side Effects, Python, Jenkins, Privacy Law, Flask, Server Management, Cambodia, Agile Environment, Mongodb, Airflow, Computer Science

Industry

Information Technology/IT

Description

ABOUT THE OPPORTUNITY

Wind River is seeking a Software Certification Tools Senior Engineer to create and maintain the software tools and infrastructure used to plan, execute, package and deliver the suite of Wind River safety critical software products. This position requires proven skills in software tools development and excellent oral and written communication skills.

SECURITY CLEARANCE REQUIREMENTS

Successful candidates must engage in a security clearance process in regards to their citizenship in order to perform fundamental job duties, as per applicable law. In particular, candidates with certain citizenship may not be able to perform such fundamental job duties. Currently, this includes citizens of the following countries: Belarus; Burma; China; Cuba; Iran; North Korea; Syria; Venezuela; Afghanistan; Cambodia; Central African Republic; Cyprus; Democratic Republic of Congo; Ethiopia; Eritrea; Haiti; Iraq; Lebanon; Libya; Russia; Somalia; South Sudan; Sudan; Zimbabwe. The security clearance process may take a significant amount of time to complete, and any offer of employment will be contingent on the candidate’s legal ability to perform the fundamental job duties. Wind River is committed to meeting its obligations to candidates under applicable human rights law and privacy law in this regard.

LI-GB1

Qualifications and Skills

  • BSc degree (Computer Science, Computer/Electronic Engineering or equivalent).
  • 5+ years of experience in the development of software tools used to ensure safety or quality of a product development process.
  • Extensive knowledge of Python (including debugging modified code) and proficiencies with a range of complementary languages including C/C++, Java, bash.
  • Experience using the following Python packages or their equivalent; mongoengine; Flask, requests, Jinja2, redis, python-docx.
  • Experience with Clang/LLVM and/or GCC toolchains and their various output file data, such as AST, II, DWARF and ELF.
  • Strong experience in Linux server management.
  • Experience maintaining legacy code in production environments (i.e. re-use, update of existing code without side effects).
  • Experience using and managing NoSQL databases such as MongoDB.
  • Experience creating and maintaining Docker images.
  • Experience with Jenkins, Airflow, Luigi or equivalent.
  • Able to analyze and decompose problems into potential technical solutions.
  • Able to develop structured code (re-usable, configurable, readable, testable, maintainable).
  • Experience developing software in an AGILE environment using tools such as Jira / Confluence, Git.
  • Strong communication skills written and verbal
Responsibilities
  • Design, develop, document, test and deploy software-based tooling to ensure compliance (e.g. tools to import, export, data parsing, configuration, test, analysis, reporting and automation).
  • Deploy process tooling infrastructure (build, configuration, maintenance) for use by developers, testers and management.
  • Create concise documentation for software tools and infrastructure (e.g. including user guides, work instructions, design, test and release documentation).
  • Maintain legacy software tools, supporting global engineering teams.
  • Work within an Agile development process, with responsibilities for specific tools and projects.

Qualifications and Skills

  • BSc degree (Computer Science, Computer/Electronic Engineering or equivalent).
  • 5+ years of experience in the development of software tools used to ensure safety or quality of a product development process.
  • Extensive knowledge of Python (including debugging modified code) and proficiencies with a range of complementary languages including C/C++, Java, bash.
  • Experience using the following Python packages or their equivalent; mongoengine; Flask, requests, Jinja2, redis, python-docx.
  • Experience with Clang/LLVM and/or GCC toolchains and their various output file data, such as AST, II, DWARF and ELF.
  • Strong experience in Linux server management.
  • Experience maintaining legacy code in production environments (i.e. re-use, update of existing code without side effects).
  • Experience using and managing NoSQL databases such as MongoDB.
  • Experience creating and maintaining Docker images.
  • Experience with Jenkins, Airflow, Luigi or equivalent.
  • Able to analyze and decompose problems into potential technical solutions.
  • Able to develop structured code (re-usable, configurable, readable, testable, maintainable).
  • Experience developing software in an AGILE environment using tools such as Jira / Confluence, Git.
  • Strong communication skills written and verbal.
Loading...