As a Hardware / Software CoDesign Engineer, you will work closely with our engineering teams to design and develop innovative hardware and software systems. You will be responsible for defining and implementing system architectures, developing software and firmware, and collaborating with hardware engineers to ensure seamless integration. You will also work with our data scientists to develop machine learning algorithms and integrate them into our systems. Experience with cloud-based technologies, such as AWS, is a plus.
Key Responsibilities
- Design and develop hardware and software systems in collaboration with cross-functional teams.
- Define and implement system architectures, including hardware and software components.
- Develop software and firmware for our systems, including operating systems, device drivers, and applications.
- Collaborate with hardware engineers to ensure seamless integration of hardware and software components.
- Work with data scientists to develop machine learning algorithms and integrate them into our systems.
- Develop and maintain technical documentation, including design documents, technical notes, and user manuals.
Requirements
- 5+ years of experience in hardware and software co-design, development, and integration.
- Strong understanding of computer architecture, operating systems, and device drivers.
- Experience with cloud-based technologies, such as AWS.
- Proficiency in programming languages, such as Python and C++.
- Excellent communication and collaboration skills.