岗位信息
Firmware Engineer
About the role:
Ideal candidates are expected to have a strong understanding of firmware, linux, networking, and video streaming and embedded systems.
Responsibilities
Maintain and enhance existing toolchains and development process
Help automate the code development and testing for such devices
Work in collaboration with team to architect solutions, develop algorithms, and demonstrate working solutions in product intent, embedded systems.
Refine and optimize solutions documenting design constraints and various potential solutions
Apply breadth of experience in RTOS, embedded Linux, writing C/C++ code that runs on cameras for various use cases
Present solutions and results to internal and external customers. Collect feedback and develop action plans.
Support team through implementation, validation, and transfer to production.
Mentor others in critical and emerging firmware and video streaming technologies. Assist in recruiting new talent. Collaborate with external partners as needed.
Integrate with cloud storage to store videos and manage them locally on the device.
Support the ongoing development of technology / product roadmaps and the execution of those strategies.
Main requirements:
Experience with embedded linux, RTOS and toolchains
Proven expertise in C/C++ development in embedded applications
Very comfortable with linux based development environments, make files etc
Experience with ARM based SoCs
Experience in embedded SW design with respect to resource limitations and timing constraints
Understanding of video formats and video storage
Application layer development and building a management layer for automated management of devices including OTA upgrades
Enjoy working in a highly collaborative environment
Value testing, and test based software development