Embedded Engineer, Research & Development

Chemelex

$80K — $110K *
Telecommunications & Hardware
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of coding experience in C/C++ for embedded systems or Rust
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent
  • Strong experience in developing and debugging embedded systems
  • Ability to read data sheets and review electronic schematics
  • Proficient with multi-threaded/multi-tasking programming and version control (Git)
  • Experience with JTAG debuggers and troubleshooting tools
  • Exposure to communication protocols such as RS-232, RS-485, or CAN bus is a plus

Responsibilities

  • Create new and refresh existing embedded software products
  • Engage in the complete firmware development lifecycle including refining software requirements
  • Implement embedded firmware requirements using C, C++, or Rust
  • Participate in design and code reviews
  • Diagnose firmware and hardware interactions using various tools
  • Draft test plans and program various tests for embedded systems
  • Create technical documentation for both internal and external use

Benefits

  • Collaborative Agile Team environment
  • Opportunity for professional growth and development
  • Hands-on work with cutting-edge technology
  • Exposure to a global market through product development
  • Supportive mentorship from senior developers
Full Job Description
WHAT YOU WILL EXPERIENCE IN THIS POSITION:

A new approach to embedded software development, building on your C++ experience, to create secure firmware for industrial control products.
  • Research and Development: Create new products for global markets and refresh existing products.
  • Agile Development: Join a Collaborative Agile Team to deliver cutting-edge digital solutions.
  • Comprehensive Firmware Development: Supported by senior embedded firmware developers, engage in the complete embedded firmware software development lifecycle including:
    1. Refining software and testing requirements with Product Management
    2. Implementing requirements and tests in embedded firmware by programming in C, C++, or Rust.
    3. Participating in design and code reviews
    4. Debugging firmware using appropriate techniques and tools
  • Troubleshooting: Diagnose the interaction of embedded firmware and hardware using JTAG, oscilloscopes, logic analyzers, etc.
  • Testing: Draft test plans. Program unit tests, integration tests, and hardware in the loop tests.
  • Documenting: Creating technical documentation for internal and external use.
  • Share your embedded firmware knowledge: Advise other team members and present at technical seminars.
  • Using GitLab, Jira, and Microsoft Teams to collaborate with team members


YOU HAVE:

  • Years of C++ experience with much of it in the embedded firmware space. You have the desire to grow beyond traditional C++ programming.
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Electronics, or equivalent experience
  • Experience in developing and debugging embedded systems
  • 5+ years of coding experience in C/C++ for embedded devices or Rust
  • Ability to read and understand data sheets and review electronic schematics
  • Strong electronics troubleshooting and embedded debugging experience (proficient with tools such as JTAG debuggers, logic analyzers, oscilloscopes, signal generators, digital multi-meters, etc)
  • Proficient with multi-threaded/multi-tasking programming
  • Experience with Git or similar version control
  • Deep understanding of communication protocols such as RS-232, RS-485, IP, Modbus, or CAN bus is an asset
  • Experience with bare metal and board bring up
  • Experience with Real Time Operating Systems (RTOS), FreeRTOS, ARM, ESP32
  • Experience with Object Orientated programming, software architecture, and design patterns
  • Experience with scripting languages (Python, Powershell) is an asset
  • Experience with Linux development, kernel development, U-boot, Snaps, or SnapCraft is an asset
  • Motivated, energetic, a quick learner, able to work independently with minimal direction
  • Skilled in creating and maintaining detailed technical documentation
  • Excellent communication and collaboration skills

Similar Jobs

More Jobs at Chemelex

More Telecommunications & Hardware Jobs

Find similar Embedded Engineer, Research & Development jobs: