Software Certification Tools Senior Engineer

at  Wind River

Kanata, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate18 Jan, 2025Not Specified18 Oct, 2024N/AGit,Communication Skills,Redis,Afghanistan,Side Effects,Python,Jenkins,Privacy Law,Flask,Server Management,Cambodia,Agile Environment,Mongodb,Airflow,Computer ScienceNoNo
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:

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.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

BSc

Engineering

Proficient

1

Kanata, ON, Canada