Embedded Software Engineer
Core
Develop embedded software for deeply embedded platforms, ensuring quality and collaborating with architects.
Role type
Embedded Software Engineer
Builds
Software for deeply embedded platforms
Domain
Embedded systems, Automotive, Industrial, Infrastructure, IoT
Deliverable
production ML models | product features
Required skills
C programming, 8-bit to 32-bit RISC processor architectures (ARM, ARM Cortex), software engineering (coding and testing), verification and testing against specifications, test tool usage (oscilloscopes, protocol analyzers, multimeters, logic analyzers), software development methodologies (Agile), SCM (Bitbucket, Git, SVN)
Preferred skills
Zephyr RTOS, open source software (OSS) contribution, Bluetooth Low Energy protocol, multithreaded micro-kernel RTOS, Security/Cryptography concepts
Responsibilities
Develop software according to SDK Vision and Roadmap, ensure software quality, write, test, and document embedded software, schedule tasks and report progress, mentor and coach junior team members
Seniority
Mid-level (2-3 years experience)