Embedded developer {nabídka práce}
CZ - Prague
SW Engineering & Development
Popis pracovní pozice
You will be asked to carry embedded software (SW) development and support tasks in the team working with company’s System-on-Chip (SoC) in Prague, the Czech Republic. This includes the design, testing, and maintenance of embedded firmware as well as customer support. Working as part of a team of R&D engineers, your main responsibilities will be:
- Develop high-quality and power-efficient embedded SW in C language. This includes hardware abstraction layer, low-level drivers, protocol SW and interface layers, applicative layers.
- Provide support to customers in close relation with the company’s FAE team, and deliver specific SW support material such as SW examples, app notes, white papers.
- Follow the software development workflow and contribute to its continuous improvement
- Plan, implement and apply software testing (unit, component, integration) according to required quality level
- Closely cooperate with other parts of the company – HW teams, qualification, manufacturing
- Develop high-quality and power-efficient embedded SW in C language. This includes hardware abstraction layer, low-level drivers, protocol SW and interface layers, applicative layers.
- Provide support to customers in close relation with the company’s FAE team, and deliver specific SW support material such as SW examples, app notes, white papers.
- Follow the software development workflow and contribute to its continuous improvement
- Plan, implement and apply software testing (unit, component, integration) according to required quality level
- Closely cooperate with other parts of the company – HW teams, qualification, manufacturing
Požadavky
Jazyky: English
Skills in embedded programming are expected:- Embedded SW development, testing and debugging on resource limited platforms
- Embedded SW partitioning and optimization (power, speed, size) for execution on SoCs.
- C, C++ and assembler languages, Python scripting.
- Experience with 8-bit to 32-bit cores, MCU tools and development environments
- Industrial communication software protocols like UART, I2C, SPI....
Some know-how or experience in the following areas is considered as very valuable plus:
- SW development process including build environment and versioning systems (SVN, Git)
- RTOS, event processing framework and bare metal development.
- Understanding of digital and analog electronics, basic electronics debugging/troubleshooting.
- Knowledge of Bluetooth Low Energy
- HW/SW integration aspects, HDL (e.g. Verilog, VHDL).
- SW project management, SW quality methodologies