Our client is a world leader in imaging technology, recognized for its innovative products and solutions that drive advancements in healthcare, consumer electronics, and a wide array of other industries. As a company committed to cutting-edge imaging, they are focused on delivering breakthrough solutions that empower professionals and improve lives globally. With a history of driving technological advancements, they are now seeking a Principal Embedded Software Engineer to join their engineering team and contribute to the development of their next-generation imaging products.
Our client is looking for a Principal Embedded Software Engineer to lead the design, development, and optimization of embedded software for their state-of-the-art imaging technologies. This position is ideal for an experienced embedded systems engineer with a passion for solving complex technical challenges, leading projects, and mentoring engineering teams. As a Principal Engineer, you will have the opportunity to influence the technical direction of the company’s most innovative imaging products and work on high-performance systems that directly impact industries such as healthcare, medical imaging, and consumer electronics.
In this role, you will collaborate with cross-functional teams, including hardware engineers, system architects, and product managers, to create reliable, high-performance embedded systems that integrate seamlessly with hardware components, such as image sensors, processors, and displays.
Key Responsibilities: Lead Embedded Software Development: Take ownership of embedded software development from initial design to final deployment, ensuring optimal performance, stability, and integration with imaging hardware. Architect High-Performance Systems: Work closely with hardware and software teams to architect embedded systems that deliver real-time performance, low latency, and high-quality imaging. Mentorship and Leadership: Lead, mentor, and coach a team of embedded software engineers, providing technical guidance, best practices, and professional development opportunities to junior team members. Complex Problem Solving: Address and solve complex technical problems related to embedded software, such as hardware integration, real-time image processing, system optimization, and resource constraints. Cross-Functional Collaboration: Partner with cross-functional teams, including hardware, QA, and product management, to ensure seamless integration between hardware and software, meeting both performance and reliability requirements. Optimization: Drive efforts to optimize software for performance, low power consumption, and memory usage, ensuring the system operates efficiently on constrained embedded platforms. Innovation and R&D: Stay ahead of emerging trends in embedded systems, imaging technologies, and software engineering, and apply this knowledge to bring innovative solutions to market. Drive Technical Strategy: Help define and execute the technical roadmap for embedded software development, ensuring alignment with the company’s overall vision and product goals. Documentation and Quality Assurance: Ensure thorough documentation of system designs, code, and integration procedures, and enforce strict adherence to coding standards and industry best practices. Required Qualifications: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field. 8+ years of experience in embedded software development, with a proven track record of delivering high-performance embedded systems in complex environments. Expert proficiency in C/C++ programming and extensive experience in embedded systems development. Strong understanding of Real-Time Operating Systems (RTOS) such as FreeRTOS, VxWorks, or similar, and the ability to work with low-level hardware interfaces. Experience with Imaging Systems: Deep knowledge of imaging hardware (such as image sensors, processors) and software, including experience with image processing algorithms, compression techniques, and display technologies. Expert in Low-Level Hardware Integration: Proven ability to write software that integrates directly with hardware components, such as sensors, memory, and communication interfaces (SPI, I2C, etc.). Excellent Debugging and Troubleshooting Skills: Expertise in debugging complex embedded systems using advanced debugging tools like JTAG, oscilloscopes, and logic analyzers. Leadership and Mentorship: Demonstrated ability to lead technical teams, mentor junior engineers, and foster a culture of collaboration and innovation. Version Control: Proficiency in version control tools (e.g., Git) and experience with continuous integration/continuous deployment (CI/CD) pipelines. Experience with Agile Methodologies: Hands-on experience working in Agile development environments, with a strong focus on iterative development and continuous improvement. Preferred Qualifications: Experience in Imaging or Medical Devices: Prior experience working on embedded systems in imaging, medical devices, or other high-performance, real-time applications. Machine Learning/AI in Embedded Systems: Knowledge of integrating machine learning models for real-time image processing or other AI-driven capabilities within embedded systems. Multimedia and Video Processing: Familiarity with video codecs, compression algorithms, and streaming protocols used in imaging and multimedia applications. Cloud Integration: Experience working with cloud-connected embedded systems or contributing to the development of cloud-based imaging platforms. PhD or Advanced Degree: Advanced degree in a relevant field or equivalent experience in embedded systems and imaging technologies. Key Competencies: Technical Leadership: Strong leadership abilities with the capacity to set technical direction, guide teams through challenging projects, and ensure successful product delivery. Collaborative and Cross-Functional Communication: Ability to work effectively in cross-disciplinary teams and communicate complex technical concepts to both technical and non-technical stakeholders. Innovation and Creativity: A passion for problem-solving and driving technological innovation, with a focus on delivering practical, high-performance solutions. Attention to Detail: High standards for code quality, system reliability, and product performance. Adaptability: Ability to thrive in a fast-paced, dynamic environment and quickly adapt to changing project requirements or technical challenges.