Design, develop, and optimize embedded software solutions for advanced medical devices
Requirements
- Proficient in C, C++, and Python
- Demonstrated experience leveraging hardware acceleration, specifically with the AMD Kria family of SOMs and the Zynq UltraScale MPSoC
- Experience with version control systems (Git) and issue tracking systems (Jira)
- 10+ years of experience in embedded software development
- Bachelor of Science degree in Electrical Engineering, Computer Engineering, or Computer Science
Responsibilities
- Design, implement, and optimize algorithms for embedded targets, focusing on performance and efficiency
- Leverage hardware acceleration capabilities on the AMD Kria family of System on Modules (SOMs)
- Work extensively with the Zynq UltraScale MPSoC architecture
- Develop and maintain high-quality, well-documented, and testable code
- Troubleshoot and debug complex issues in an embedded systems environment
- Adhere to medical device software development processes and standards
- Participate in code reviews and contribute to improving software development processes
Other
- Collaborate with cross-functional teams including hardware engineers, system engineers, and QA to define and deliver complete solutions
- Hybrid work arrangement (3 days on-site, full-time onsite when hardware access is needed)
- Bachelor of Science degree in Electrical Engineering, Computer Engineering, or Computer Science
- 10+ years of experience in embedded software development