✨ About The Role
- The Embedded Software Engineer will develop high-performance software architectures that adhere to stringent security requirements.
- Responsibilities include processing high-bandwidth sensor and network data streams to deliver real-time insights to customers.
- The role involves writing bare-metal and RTOS embedded software for ARM/RISC-V targets to control System on Chips (SoCs) and FPGAs.
- Collaboration with hardware engineers is necessary for board bringup, debugging, and testing hardware/software interfaces.
- The position focuses on low SWaP-C custom hardware and embedded devices with limited compute and memory.
âš¡ Requirements
- The ideal candidate will have at least 2 years of software development experience, demonstrating a solid foundation in coding and problem-solving.
- Proficiency in low-level programming languages such as C/C++ or Rust is essential for success in this role.
- A strong understanding of computer architecture and experience with Real-Time Operating Systems (RTOS) and Linux environments is crucial.
- Candidates should possess the ability to independently tackle complex and ambiguous problems with minimal guidance.
- Familiarity with hardware-software interfaces and communication buses like I2C, SPI, and PCI is highly valued.