Junior Embedded C++ Engineer

Kitchener, ON, Canada

Job Description

b'


Are you interested in working with a promising startup in one of the hottest fields of technology today? With our fleet of 100% electric grass-cutting and snow removal robots, sustainability is our mission and safety is a precondition of our culture. We have clients all over Canada and are expanding globally. In our collaborative and innovative work environment, we believe anything is possible with the right team and the right tools!
We are looking for someone who is in the Waterloo region and able to work in-office due to the nature of work performed.
Job Responsibilities:
  • C++ migration for ROS software codes
  • Design and develop high quality, maintainable and testable code
  • Work closely with system architects to ensure conformity to target architecture
  • Interact and work closely with other teams for systems integration
  • Develop foundational software to support new Autonomy behaviors and robot applications
  • Participate in code reviews and in all phases of the Software Development Life Cycle
  • Participate in the SAFe agile team ceremonies and meetings

Required Skills/Experience:
  • B.Sc or post-secondary degree in Computer Science, Engineering or equivalent
  • Strong proficiency in C++ (C++11, 14) with OOP concepts
  • 1+ years experience with software development in a professional setting
  • 1+ years experience with developing supporting software for ROS systems
  • Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
  • Experience developing software in core Python or C++ with Object Oriented implementations
  • Knowledge and experience with best practices in modern software development
  • Proficiency with Linux-based operating systems
  • Driven individual, passionate, self-starter, cross-functional, self-organizer
  • Ability to adapt to changing priorities

Nice to Haves:
  • RTOS
  • ROS2 experience
  • Functional Safety Standards
  • Experience developing high-performance foundational software layers
  • Multi-threaded and multi-process implementation
  • Exposure to Agile project management methodologies
  • Exposure to gitflow and scrum environments
  • Experience with the following: ASIL, ASPICE, CMake, Cryptographic Algorithms

Why Work For Us?
  • Flexible working hours
  • Monthly social events such as Foosball and other game tournaments, Jackbox games, dinners & lunches, trivia, and more!
  • Modern office and Green Energy technology
  • Welcoming, inclusive and collaborative team environment
  • Exciting Startup with lots of opportunities to have your voice heard
  • Stock options

Swap Robotics is an equal opportunity employer. We are committed to inclusive, barrier-free recruitment and selection processes and work environment. If you are contacted for a job opportunity, please let us know if any accommodation is needed to ensure you have access to a fair and equitable process. Any information received relating to accommodation will be kept confidential.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2143943
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Kitchener, ON, Canada
  • Education
    Not mentioned