REF - 1164 - C++/Golang - Hardware Engineer

Location: Remote

This role offers an exciting opportunity to work on innovative projects involving hardware and software integration, with a focus on developing and testing hardware simulators for complex communication protocols. If you are passionate about embedded systems and have a strong background in hardware engineering, we encourage you to apply.

We are seeking a highly skilled Hardware Engineer with extensive experience in embedded software engineering. The ideal candidate will be responsible for designing, developing, and testing hardware simulators that emulate various hardware communication protocols. This role requires a deep understanding of both hardware and software components within embedded systems, particularly in the context of audio products and networking protocols.

Key Responsibilities:

- Develop hardware simulators to emulate hardware communication protocols including serial ports, serial data, VoIP, RTP, IO Control, and audio amplifiers.
- Work with technologies such as Golang, REST API/Websocket, Linux, Docker, TCP, and UDP.
- Collaborate with software engineers to integrate hardware simulators within the software applications testing pipelines.
- Potentially engage in C/C++ development for Linux on constrained computing devices like Raspberry Pi.
- Implement and test networking protocols such as Ethernet, IP, TCP/UDP, WiFi, and other wireless protocols.
- Ensure compatibility and performance within embedded systems.
- Utilize advanced debugging techniques and tools to identify and resolve issues within hardware simulators and embedded systems.
- Conduct thorough testing to ensure reliability and performance.
- Prepare detailed technical documentation for hardware simulators, including design specifications, testing procedures, and user manuals. Maintain discipline in creating documentation for evolving projects.
- Demonstrate eagerness to learn and understand complex requirements that are not documented or poorly documented.
- Engage in recurrent interactions with the client to clarify and implement business logic specific to client products.

Required Skills and Experience:

- Minimum of 5-10 years of experience in Hardware Engineering.
- Strong knowledge of hardware communication protocols such as serial ports, serial data, VoIP, RTP, IO Control, and audio amplifiers.
- Proficiency in Golang, REST API/Websocket, Linux, Docker, TCP, UDP, and potentially C/C++ for Linux.
- Excellent communication skills.
- Strong problem-solving skills and attention to detail.
- Self-driven with a strong work ethic and willingness to tackle big challenges.

Nice to have:
Previous experience in the audio products industry or related fields.

Let’s Get Started!

Think Coorva might be a good fit?
We are always looking for talented engineers to join our team.