Senior Embedded Software Engineer
Role details
Job location
Tech stack
Job description
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.
Key Responsabilities
- 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.
What are you going to do?
- 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., TKH Security offers you a wonderful job in which you can grow at a solid organization. If you fit the profile of Mid-Level Back-End Developer, this job gives you the opportunity to develop yourself with a high degree of self-management and a wide variety of activities. Furthermore, you can count on a pleasant, collegial work environment, in which your own initiative is welcomed. A TKH Security employment contract comes with an excellent package of (secondary) benefits, consisting of, among other things:
- A competitive salary on a fulltime basis.
- 23 days PTO.
- A laptop.
- Free parking.
- Private health insurance policy.
- Ample education and training opportunities.
- Quarterly events.
- Fresh fruit at the office.
- Ability to work partly from home.
Requirements
Can you work independently within the Agile methodology and can you take our solutions to a higher level? You are the one we are looking for!, * 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, and 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., To apply, please submit your resume and a cover letter highlighting your qualifications and experience, particularly your experience using programming languages as C++ and Linux, and your proficiency in both English and Spanish.