Experienced Embedded Software Engineer
Develop low-level C/C++ software for vision system-on-chip products, working across hardware validation, driver development, system verification, and board debugging.
Responsabilidades
- Develop multithreaded, multicore software for MIPS and RISC-V processors under a custom real-time operating system.
- Design and implement hardware drivers that expose complex SoC features to upper software layers.
- Create, maintain, and enhance system verification and integration tests in simulation environments.
- Perform board bring-up and debug systems using proprietary SoCs.
- Collaborate with ASIC designers to validate hardware features and resolve silicon issues using JTAG probes.
Requisitos
- Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering.
- At least 3 years of C/C++ programming experience.
- At least 3 years of embedded software experience.
- Ability to interpret hardware specifications and develop low-level software for bare-metal or real-time operating system environments.
- Experience with hardware/software integration and debugging on real SoCs.
- Knowledge of shell scripting and Python.
- Strong communication and teamwork skills.
Se valora
- Knowledge of embedded systems, microprocessors, I/O, I2C, SPI, and other interconnect buses.
- Experience with MIPI CSI or other high-speed serial interfaces.