Software Developer

at  Vishay Precision Group

Toronto, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate15 May, 2024Not Specified17 Feb, 20244 year(s) or aboveEstimates,C++,Time Management,Windows,Profibus,Json,Python,Java,C,Operating Systems,Databases,Profinet,Computer Science,Linux,Software Design,XmlNoNo
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:

OVERVIEW:

KELK Canada (Vishay Precision Group ULC) is a major worldwide supplier of force sensors and advanced opto-electronic instrumentation. In business for almost 70 years, we are acknowledged by our metals industry customers to be a world leader in the design, development and manufacture of innovative, high quality and industrial instrumentation.
KELK VPG has facilities, operations spread around the globe, and there is one consistent thread that ties everything together, and ensures our continued success: Our People.

Requirements:

  • Bachelor’s degree in computer science or related Engineering field from an accredited university, required.
  • 8 to 10 years of software development experience using various languages such as C++ (C++11 or C++17), C, Python, Java. C++ and C are required.
  • Minimum of 4 years of experience as a Software Architect or similar role.
  • GPU programming experience is required.
  • Work with software frameworks, for example – QT, and/or experience with developing own framework.
  • Experience with Windows based application development.
  • Experience with Databases, software design methodologies and tools
  • Strong understanding and familiarity with JSON and XML.
  • Experience designing and developing user interfaces.
  • Knowledgeable or experience with embedded software design, Linux, real-time operating systems, network protocols and industrial communication protocols MODBUS, PROFINET and PROFIBUS.
  • Work collaboratively with cross-functional teams and management to collect requirements, identify tasks, provide estimates and meet deadlines.
  • A persistent, creative problem solver.
  • Good organizational abilities and time management.
  • Ability to learn new skills and technologies and adapt to changing environments

Responsibilities:

  • Key focus is to design and develop systems and applications and expand the knowledge and capabilities of software development, technologies, and methods.
  • Responsible for creating scalable and sustainable software architecture, design, and implementation to guide the development team and collaborating with other professionals to determine functional and non-functional requirements for systems and applications.
  • Lead software development projects and provides software design support and guidance on development of new and existing products, evaluates, reviews, and supports customer, sales, and production design requests.
  • Develop and implement product specifications.
  • Document all aspects of the system or application.
  • Identify solutions to new application opportunities.
  • Identify designs to support new product enhancements.
  • Support design maintenance projects such as: product quality, continuous improvement, and obsolescence (integration with new HW platforms, CPUs, Operating systems, etc.).
  • Train engineering staff in support of optimizing the operation and application of new and existing products.
  • Provide technical assistance/support, dealing with software design.
  • Provide sales training on all new and/or existing products, when assigned.
  • Provide applications support in diagnosing and recommending solutions to field application issues and/or field environmental issues for newly launched products.
  • Ensure that software design documentation is completed, communicated and properly recorded as per standards.
  • Provides technical support to all Engineering staff and Managers.
  • Other projects as assigned.

Requirements:

  • Bachelor’s degree in computer science or related Engineering field from an accredited university, required.
  • 8 to 10 years of software development experience using various languages such as C++ (C++11 or C++17), C, Python, Java. C++ and C are required.
  • Minimum of 4 years of experience as a Software Architect or similar role.
  • GPU programming experience is required.
  • Work with software frameworks, for example – QT, and/or experience with developing own framework.
  • Experience with Windows based application development.
  • Experience with Databases, software design methodologies and tools
  • Strong understanding and familiarity with JSON and XML.
  • Experience designing and developing user interfaces.
  • Knowledgeable or experience with embedded software design, Linux, real-time operating systems, network protocols and industrial communication protocols MODBUS, PROFINET and PROFIBUS.
  • Work collaboratively with cross-functional teams and management to collect requirements, identify tasks, provide estimates and meet deadlines.
  • A persistent, creative problem solver.
  • Good organizational abilities and time management.
  • Ability to learn new skills and technologies and adapt to changing environments.

Region:
North America

Benefits:

  • Competitive benefits package
  • Extended health and life insurance
  • Extended vision and dental
  • Company matching RRSP.
  • Paid vacation
  • Good team environment and great company culture
  • On-site parking
  • All PPE provided by company.


REQUIREMENT SUMMARY

Min:4.0Max:9.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

Computer science or related engineering field from an accredited university required

Proficient

1

Toronto, ON, Canada