Embedded Software Engineer

Skills
Computer EngineeringComputer ScienceProgramming LanguagesRelational DatabasesSQLSoftware DevelopmentWeb Applications
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, or similar
  • 3+ years of experience developing software for embedded systems
  • Proficiency in bare-metal MCUs and/or embedded Linux
  • Proficiency in C
  • Understanding of Serial (I2S, I2S, SPI) and other relevant protocols
  • Familiarity with IDE’s, compilers, documentation and version control systems
  • PCB bring-up and electronics debugging
  • Organised and structured approach to activities and documentation
  • Self-motivated and results-driven

Nice to have

  • Bluetooth technology (CSR ADK)
  • USB Audio
  • Zephyr OS
  • Embedded analytics platforms

Day to day

  • Design, develop, and maintain high-quality embedded software for bare-metal, embedded Linux and other RTOS.
  • Collaborate with other developers to brainstorm and implement solutions for new features and ongoing platform sustainability.
  • Work with the QA team to test software, identify bugs, and fix them according to established schedules.
  • Peer review code produced by other developers.
  • Work with third parties to integrate new features and functionalities.

Hiring process

  • CV and cover letter demonstrating excellent fit. Next steps provided if moving forward.