Junior Control Systems Software Developer MBD

Found in: Talent CA C2 - 2 weeks ago


Vancouver, Canada Ballard Full time

Product Engineering has an immediate opening for a Junior Control Systems Software Developer MBD to join the Controls Engineering team. Successful candidates will demonstrate knowledge and capabilities in the following areas:

-Advanced controls system development

-Embedded software development

-Controls software design and implementation 

-Setting/maintaining the SW implementation and testing tool chains

-Documenting detailed requirements, design specifications, and test reports

A successful candidate will work both independently and with the existing engineering team while striving for continuous improvements at both personal and technical levels.

Responsibilities Include:

•Directly involved in the controls system and software development life cycle, including design, implementation, and verification/validation

•Developing controls and software requirements for fuel cell systems, designing AUTOSAR or equivalent software architecture, implementing and testing Application software in MBD (Matlab/Simulink) environment

•Design and implement algorithms for signal processing, control strategies, communication protocols and fault diagnostics/reporting

•Verify and validate Application software through the use of unit test simulations, integration-level Model-in-the-Loop (MiL), Hardware-in-the-Loop (HiL), and lab/field testing

•Manage software version control and implement CI/CD testing/releasing methodology

•Establish and continuously improve embedded software development process by following standardized methods

•Troubleshoot complex systems from a hardware and software perspective. Analyze data logs from test stations and customer properties.

•Prepare technical documents, including component/system requirement and design documents, test plans and test reports, and engage in the formal change management process

•Participate in technology innovation and continuous improvement in system controls engineering

•Under the direction of management, work within cross-functional teams with the implementation of systems engineering processes, which may include cross-functional reviews of requirements and documenting specifications

•Other duties as occasionally required by management

Minimum Requirements:

•Bachelor’s degree in Mechatronics, EE, computer engineering, or related field

•A minimum of 16 months of experience (co-op experience is acceptable) in industrial-level embedded software development 

•Programming skills: Matlab/Simulink, C/C++, scripting languages

•Experience with formal software version control (Git/SVN) and release/configuration management

•In-depth theoretical understanding and practical experience in signal processing/filtering/FFT/Sampling, logic state machine and advanced control algorithms for complex dynamic systems

•Work experience with software architecture, HW driver/stack function development and application algorithm design for embedded systems

•Practical knowledge of uC, RTOS, task management, memory management

•Experience commissioning, tuning, and troubleshooting control systems

•Commitment to delivering high quality software following established processes, procedures and coding styles

•Team player, self-motivated, easy to work with, passionate about engineering, has a habit of documenting their work and enjoys working in a systematic way. A strong communicator who is eager to learn from others and be a key contributor to the team. 

Desired Traits:

•Experience working within an Agile development process

•Experience with pneumatic and hydraulic instrumentation including pressure, temperature and flow measurement devices

•Experience with power device interfaces (LV/HV batteries, motor drives, inverters, contactors, DC/DC convertors etc.)

•Experience on building up software release and configuration management process with CI/CD tools like Jenkins.

•Experience with full software lifecycle and safety-critical software development, including requirements, design, integration, validation, and verification is a strong asset

•Solid experience with CAN and communication protocols such as J1939, CANopen is a strong asset

The typical hiring range for this position is CAD$60,000 - CAD$75,000 per annum. In determining total compensation, Ballard considers many factors, including the successful Candidate’s job-related knowledge, skills, experience, position location, and internal equity. As part of our total rewards offering, permanent employees in this position may be eligible for our competitive annual short-term and long-term bonus program, subject to program eligibility requirements. As a Ballard employee, we want you to feel valued and appreciated for your efforts. That’s why we offer a competitive benefits package in addition to a performance-driven compensation philosophy. From bonuses to benefits, our people work hard and we believe they should be rewarded for it. •Extended health and dental benefits, and employee assistance program •Paid time off •Retirement plan matching •Onsite fitness facility & yoga classes •Extensive learning opportunities, catalog of development course offerings •People networks and mentorship programs (to name a few) Note: The incentive programs, benefits, and perks have certain eligibility requirements. The Company reserves the right to alter these incentive programs, benefits, and perks in whole or in part at any time without advance notice.
Our Values Listen & Deliver | Quality. Always. | Inspire Excellence | Row Together | Own It Ballard values diversity in the workplace and is committed to Employment Equity. We encourage applications from all qualified candidates.

  • Junior Controls System Applied Scientist

    Found in: Talent CA C2 - 2 weeks ago


    Vancouver, Canada Ballard Full time

    Ballard's Product Engineering team has an immediate opening for a Controls System Engineer to join the Controls Engineering team. Successful candidates will have the capability and proven experience in the following areas: -Advanced controls system development -Embedded software development -Controls software design and implementation  ...

  • Engineer Software Developer

    Found in: Jooble CA O C2 - 2 weeks ago


    Vancouver, BC, Canada Celestial Systems Full time

    By designingreliable software,delivering quality services, and developing valuable partnerships, we are on a journey of continuousinnovation. Ourenterprise-level experience in engineering enables us to offer critical development services fororganizations to besuccessful in the digital ages. Whether its Frontend Development, Backend, DevOps, QA and Testing or...


  • Vancouver, Canada Fintel Connect Full time

    Fintel Connect is making waves as the leading growth marketing solution built for the financial industry. Our mission is to support the banking and financial ecosystem with tools and insights that will allow them to better reach future customers and deliver the right products to the right audiences in a compliant and cost-effective way. Fintel proudly serves...


  • Vancouver, Canada Fintel Connect Full time

    Salary: 55,000 to 65,000 per year Fintel Connect is making waves as the leading growth marketing solution built for the financial industry. Our mission is to support the banking and financial ecosystem with tools and insights that will allow them to better reach future customers and deliver the right products to the right audiences in a compliant and...

  • Junior to Intermediate Instrumentation Controls Designer

    Found in: Talent CA C2 - 2 weeks ago


    Vancouver, Canada Wood Full time

    Wood is currently seeking Junior to Intermediate Instrumentation & Controls Designers with AVEVA Instrumentation experience.  Responsible for the configuration, setup and maintenance tasks of the AVEVA Instrumentation database and software updates to ensure optimization and effective integration with other instrumentation tools.  Responsible for...

  • Software Development Engineer, Amazon MQ

    Found in: Talent CA C2 - 3 weeks ago


    Vancouver, Canada Amazon Development Centre Canada ULC Full time

    Amazon MQ is a managed AWS service for Apache ActiveMQ and RabbitMQ that streamlines setup, operation, and management of message brokers on AWS. Every day we make it easier for developers to build applications that use the rich features and power of open-source message brokers. We partner with the maintainers of the RabbitMQ and Apache ActiveMQ open source...


  • Vancouver, Canada Robinhood Full time

    About the team(s) + role(s) Growth Engineering The Growth team's mission is to guide our customers in selecting relevant products that enhance their financial journey. We are actively developing new types of incentives to facilitate this process and are considering converting it to a platform to further streamline and enhance these efforts. As the member of...


  • Vancouver, Canada Robinhood Full time

    About the team(s) + role(s) Growth Engineering The Growth team's mission is to guide our customers in selecting relevant products that enhance their financial journey. We are actively developing new types of incentives to facilitate this process and are considering converting it to a platform to further streamline and enhance these efforts. As the member of...


  • Vancouver, Canada Robinhood Full time

    About the team(s) + role(s) Growth Engineering The Growth team's mission is to guide our customers in selecting relevant products that enhance their financial journey. We are actively developing new types of incentives to facilitate this process and are considering converting it to a platform to further streamline and enhance these efforts. As the member of...

  • Software Developer

    Found in: Jooble CA O C2 - 2 weeks ago


    Vancouver, BC, Canada Fortinet Full time

    Description Fortinet has a great career opportunity for a Software Developer within its FortiClient team, which is responsible for one of the fastest-growing products in the company. FortiClient's Security Fabric Integration provides endpoint visibility through telemetry and ensures that all fabric components - FortiGate, FortiAnalyzer, EMS, Managed...


  • Vancouver, Canada Celestial Systems Full time

    Celestial Systems, a name synonymous with Enterprise Softwaredevelopment since 2001. By designingreliable software,delivering quality services, and developing valuable partnerships, we are on a journey of continuousinnovation. Ourenterprise-level experience in engineering enables us to offer critical development services fororganizations to besuccessful in...


  • Vancouver, Canada Celestial Systems Full time

    Celestial Systems, a name synonymous with Enterprise Softwaredevelopment since 2001. By designingreliable software,delivering quality services, and developing valuable partnerships, we are on a journey of continuousinnovation. Ourenterprise-level experience in engineering enables us to offer critical development services fororganizations to besuccessful in...


  • Vancouver, Canada Celestial Systems Full time

    Celestial Systems, a name synonymous with Enterprise Softwaredevelopment since 2001. By designingreliable software,delivering quality services, and developing valuable partnerships, we are on a journey of continuousinnovation. Ourenterprise-level experience in engineering enables us to offer critical development services fororganizations to besuccessful in...

  • (Virtual) Software Development Engineer

    Found in: Jooble CA O C2 - 3 weeks ago


    Vancouver, BC, Canada Study International Full time

    Sr Software Engineer - Tools & Technology Creative Technologies We enable the game team’s technical product strategy through technology and solutions for game development. Our goal is to be the best place for engineers in EA while aiming to be valuable partners for game development. Our organization is aligned with expertise and specialization,...

  • Senior Software Developer, Backend

    Found in: Jooble CA O C2 - 4 days ago


    Vancouver, BC, Canada Robinhood Full time

    About the team(s) + role(s) Growth Engineering The Growth team's mission is to guide our customers in selecting relevant products that enhance their financial journey. We are actively developing new types of incentives to facilitate this process and are considering converting it to a platform to further streamline and enhance these efforts. As the...


  • Vancouver, Canada Robinhood Full time

    About the team The Crypto Trading team’s mission is to design, build, and maintain services that power and accelerate our crypto products, platforms, and operations, with the goal of building the world’s best crypto trading platform. As a Senior Software Developer, you will have a highly visible and impactful role at a relatively small company directly...


  • Vancouver, Canada Robinhood Full time

    About the team The Crypto Trading team’s mission is to design, build, and maintain services that power and accelerate our crypto products, platforms, and operations, with the goal of building the world’s best crypto trading platform. As a Senior Software Developer, you will have a highly visible and impactful role at a relatively small company directly...


  • Vancouver, Canada Robinhood Full time

    About the team The Crypto Trading team’s mission is to design, build, and maintain services that power and accelerate our crypto products, platforms, and operations, with the goal of building the world’s best crypto trading platform. As a Senior Software Developer, you will have a highly visible and impactful role at a relatively small company directly...

  • Software Engineer, Network Systems

    Found in: Talent CA C2 - 2 weeks ago


    Vancouver, Canada Arista Networks Full time

    Job Description Arista Networks is looking for world-class Network Systems software engineers. Network systems software is all about managing hardware components on switches and routers. As a Network Systems engineer, you will collaborate with hardware engineers to design and build novel features that help Arista hardware run effectively and...

  • Sr. Software Development Engineer, Amazon Ads

    Found in: Talent CA C2 - 2 weeks ago


    Vancouver, Canada Amazon Development Centre Canada ULC Full time

    Amazon is investing heavily in building a world class Advertising business and the WorldWide Ad Success team (WASE) is at the head of this growth machine enabling our teams to deliver at scale. Our goal is to scale account management multifold by investing in strategic self-service applications that improve productivity of internal account management...