Senior Software Technologist I
Job DescriptionWe are seeking adomain. The ideal candidate will have. You will be responsible forwhile mentoring junior developers and driving innovation.
Key Responsibilities:
- Analyze and understand software/functional requirements to design and develop high-quality software .
- Lead architecture decisions and ensure scalable, high-performance solutions.
- Write efficient, maintainable code following best practices and conduct code reviews .
- Developing Bare Metal and/or Linux drivers for Embedded devices based on iMX processors.
- Developing or customizing board support packages (BSP).
- Implement developer -level testing (unit, component) to ensure software reliability.
- Writing component tests using Google Test (GTest) with Gherkin syntax following behavior-driven development (BDD) principles.
- Create technical documentation and comply with development policies .
- Debug, troubleshoot, and resolve complex software issues efficiently.
- Stay updated with technical advancements and advocate best practices within the team.
- Support project estimation, planning, and risk management activities .
Required Skills & Qualifications:
- 10+ years of relevant experience as a developer working in a Linux development environment
- At least 6+ years of experience in developing Custom Embedded Linux Operating Systems using Yocto , BitBake recipes and OpenEmbedded.
- Experience in embedded development, Linux device driver development, integration, board bring-up activities such as programming, debugging, troubleshooting and functionality testing
- Advanced knowledge of C, C++, shell scripts, Python and proven hands-on experience
- Good understanding in electronics hardware: schematics, data sheets reading
- Solid knowledge of Embedded Linux systems, low-level software (drivers, BSP ), open-source, Yocto, and proven hands-on experience
- Modify/patch or rewrite device tree files, bootloaders, kernel drivers, or open-source packages with a clean commit & potentially contribute back to OSS community.
- Sound knowledge of GNU/Yocto build system as well as using various tool chains.
- Proficiency in GitHub, CI/CD pipelines , and Agile/SAFe methodologies.
- Excellent problem-solving, analytical, and debugging skills .
- Strong communication, documentation, and collaboration skills .
- Work experience in healthcare systems or real-time applications .
- Basic understanding of medical technology & human physiology (preferred).
Onsite roles require full-time presence in the company’s facilities.Indicate if this role is an office/field/onsite role.
• Learn more about .
• Discover .
• Learn more about .