This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
TKH Security specializes in the development of intelligent electronic security, protection and parking systems. With over 25 years of experience and by focusing on customer needs, we offer innovative complete solutions for security management, video surveillance, parking management, parking guidance systems and asset & site management. We are seeking a Senior Embedded Firmware Engineer with deep expertise in embedded C/C++ and camera systems to design, develop, and optimize firmware for advanced imaging platforms. In this role, you will work closely with hardware, image processing, and systems teams to deliver high-performance, reliable camera solutions for real-time and embedded applications.
Job Responsibility:
Design and implement embedded C/C++ firmware for camera subsystems, including sensor control, image capture, videostreaming, image encode
Review firmware code for correctness, performance, and maintainability, including unit testings
Promote and enforce best practices, coding standards, CI/CD, security and quality assurance processes within the team
Troubleshooting, resolving technical issues and addressing challenges in product initiative implementation
Create and maintain technical documentation
Design, develop, and maintain embedded firmware in C and C++ for camera and imaging systems
Implement/Integrate protocols (HTTP, LLDP, TCP/UDP, …) and Inter Process Communication (IPC)
Develop firmware for real-time image acquisition, videostreaming and encode/decode
Implement observability/monitorization metrics using OpenMetrics or similar standards
Implement and use the best security standards
Optimize performance, memory usage, and power consumption on resource-constrained systems
Implement and optimize camera drivers, sensor interfaces (e.g., MIPI CSI-2, I2C, SPI), and ISP control
Write and maintain technical documentation, design specifications, and test procedures
Review code and mentor junior engineers for embedded software development
Identify technical debt and areas for improvement, implementing solutions to enhance code quality and maintainability
Collaborate with cross-functional teams, including Delivery Manager/Product Owners and QA Engineers, to deliver high-quality software products
Requirements:
Bachelor’s degree in Computer Science, Software Engineering or a related field
5+ years of hands-on experience in development with C/C++ in Linux environments
at least 3+ years in embedded systems
Knowledge of video compression standards (e.g., JPEG, H.264, H.265) and streaming protocols (RTSP, HTTP)
Strong technical expertise in software development, including proficiency in communication protocols/technologies as UDP, TCP, HTTP, RestFul API, LLDP, Layer2 raw sockets
Exposure to computer vision or AI-enabled camera systems
Good knowledge of the best practises and security
Experience with agile development methodologies and tools as JIRA, Confluence, GIT
Passion for building reliable, high-performance embedded systems
Detail-oriented with solid problem-solving and analytical abilities
Excellent communication and cross-functional collaboration abilities
Ability to work independently and lead technical initiatives