What are the responsibilities and job description for the Principle Embedded Software Engineer position at Motion Recruitment?
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
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.
- 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.
- 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.
- 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.