Embedded Software Engineer

Skills
Computer EngineeringSoftware DevelopmentAnalytical SkillsEmbedded SoftwareEmbedded SystemsEngineeringMathematics
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Bachelor’s degree in engineering or related discipline
  • Minimum 4 years of embedded software development or related experience
  • Proficiency in C/C++
  • Experience with version control such as Git or GitHub
  • Experience with real-time operating environments such as FreeRTOS or MQX
  • Strong hardware/software integration and system-level design knowledge
  • Ability to work independently across design coding testing debugging implementation and documentation
  • Experience with new board bring-up and low-level hardware/software debug
  • Ability to read schematics datasheets reference manuals and interface documentation
  • Experience with embedded debug tools such as JTAG oscilloscopes logic analyzers and protocol analyzers
  • Experience integrating Bluetooth BLE UART SPI I2C USB or Ethernet

Nice to have

  • Analytical
  • Problem-solving
  • Communication skills
  • Independent worker
  • Cross-functional mindset
  • Detail-oriented

Day to day

  • Design, develop, test, and debug embedded software for existing and new products using C/C++ and real-time environments.
  • Bring up software on new hardware platforms and verify microcontrollers, memory, clocks, interrupts, sensors, and communication interfaces.
  • Integrate low-level drivers and board support software while collaborating with cross-functional teams, manufacturing, and customers to resolve technical issues.