Embedded Software Developer, Research & Development

Chemelex

$80K — $95K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent experience
  • 2+ years in embedded software or firmware development with Rust or C/C++
  • Motivated, quick learner with ability to work independently with guidance
  • Proficiency in Git
  • Familiarity with Python or similar scripting languages

Responsibilities

  • Create new products for global markets through research and development
  • Collaborate in an Agile team to deliver innovative solutions
  • Implement firmware for microcontrollers primarily using Rust
  • Refine product requirements in coordination with Product Management
  • Debug and troubleshoot firmware interactions using development tools
  • Conduct peer code reviews to ensure best practice adherence
  • Test code through unit tests and multiple testing methods

Benefits

  • Hybrid working model: 4 days in-office, 1 day remote
  • Opportunity to work on next-generation embedded solutions
  • Access to advanced tools and technologies
  • Engagement in a culture of innovation and excellence
  • Supportive team environment focused on collaboration and growth
Full Job Description
WHAT YOU WILL DO:

  • Research and Development: Create new products for global markets


  • Agile collaboration: Work in a dynamic Agile team delivering cutting-edge solutions.


  • Embedded Software Development: Under the guidance of senior embedded firmware developers:


  • Refine requirements with Product Management


  • Implement firmware for microcontrollers, primarily in Rust (C/C++ experience welcome), including async programming and no_std.


  • Debug and troubleshoot firmware-hardware interactions using tools like IDE's, oscilloscopes, logic analyzers, JTAG, and GDB.


  • Participate in peer review of code for adherence to best practices, bug detection and quality improvement


  • Testing of code through unit tests, automated test systems and manual testing


  • Collaborate using GitLab, Jira, and Teams in a Windows or Linux environment (in our Edmonton office four days/week, hybrid one day/week)


YOU HAVE:

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent experience


  • 2+ years of work experience developing and debugging embedded software or firmware in Rust, or C/C++ and a willingness to learn Rust.


  • Attributes: Motivated, quick learner, able to work independently with direction


  • Bonus Skills:


  • Git proficiency


  • Python or similar scripting


  • Linux development, kernel programming, U-Boot


  • Reading datasheets and schematics


  • Electronic troubleshooting with JTAG, oscilloscopes, etc.


  • Multi-threaded programming


  • Communication protocols (RS-232, RS-485, IP, Modbus, CAN bus)


  • Bare-metal and board bring-up


  • RTOS (FreeRTOS), ARM, ESP32


  • Object-oriented design and patterns


  • Technical documentation skills


  • Strong communication and collaboration


More Jobs at Chemelex

More Information Technology Jobs

Find similar Embedded Software Developer, Research & Development jobs: