Embedded Software Engineer
Skills
Computer EngineeringComputer ScienceProgramming LanguagesRelational DatabasesSQLSoftware DevelopmentWeb Applications
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.
