Sr. Embedded Software Developer
We are looking for a Sr. Embedded Software Developer who will support the manufacturing process through designing and programming firmware solutions.
Responsibilities
- Implement business tasks and customer requirements
- Support the existing source code base
- Write software requirements documentation (component-level design)
- Go on business trips to China to support the manufacturing process
- Test and troubleshoot complex systems with hardware and firmware
- Coach and mentor less-experienced engineers
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering or equivalent experience required
- Passion for product development with proficiency in C/C++
- Expertise in embedded development on ARM based CPUs
- Understanding of media processing (coding/decoding audio/video, ISP)
- Understanding of RTSP streaming (H.264, audio)
- Advanced knowledge of Linux programming (mostly C/C++ over POSIX in user mode, kernel mode development experience is a must)
- Advanced software architecture and code design skills (OOD/OOP)
- Understanding of digital schematics. Skills to validate hardware and find hardware bugs
- Writing simple, reusable and easily understandable code
- Ability to multitask, work with minimal supervision, and work effectively in a fast-paced team environment with other motivated and talented individuals
Desired skills
- Experience with bare metal development
- Understanding of DSP
- Good experience with software development methodologies (agile, waterfall)
- Knowledge of computer vision technologies
Stack of utilized technologies & tools
C++, STL, H.264, Open SSL, RTP, RTCP, TLS, WiFi, Bluetooth (BlueZ), WLAN, NAT traversal, Linux, u-boot, Buildroot, OpenCV, USB, SDIO, CSI parallel, I2C, SPI, Git, JIRA, Jenkins.