Embedded Software Engineer
Join a development team building complex embedded and real-time systems in close collaboration with hardware, FPGA, systems and integration teams.
Обязанности
- Develop C software for embedded and real-time systems
- Develop Embedded Linux software, including kernel components, device drivers, device trees and user space
- Work with RTOS and bare-metal environments
- Configure, customize and build Embedded Linux systems using Yocto or Buildroot
- Develop low-level software, BSPs and bootloaders
- Work with microcontrollers, microprocessors and ARM platforms
- Implement SPI, I2C, UART, CAN, Ethernet and UDP interfaces
- Perform board bring-up, hardware/software integration and debugging
- Use JTAG, logic analyzers and oscilloscopes for debugging
- Collaborate with hardware, FPGA, systems and integration teams
Требования
- Bachelor's degree in Electrical and Electronics Engineering, Computer Science or Software Engineering
- 3–5+ years of embedded or real-time software development experience
- Strong C programming skills
- Experience with hardware/software integration and debugging
Будет плюсом
- Hands-on experience with Embedded Linux, RTOS or bare-metal systems
- Experience with Linux Kernel, device drivers, BSPs or Yocto
- Experience with hardware/software debugging