Are you a passionate programmer who loves working with hardware? Do you enjoy the challenge of developing software solutions that interface with physical devices and components? If so, we have an exciting opportunity for you!

We are seeking a talented and enthusiastic Hardware-Enthusiast Programmer to join our innovative team. In this role, you will be responsible for developing and maintaining software applications that interact with various hardware components, ensuring seamless integration and optimal performance.


1. Design, develop, and implement software applications that interface with hardware devices, including sensors, actuators, microcontrollers, and other electronic components.

2. Collaborate with cross-functional teams, including hardware engineers, to understand hardware requirements and develop software solutions that meet the specified objectives.

3. Write clean, efficient, and well-documented code for both new and existing software applications.

4. Test and debug software applications to ensure their functionality, reliability, and compatibility with hardware components.

5. Optimize software performance and memory usage for resource-constrained hardware platforms.

6. Stay up-to-date with the latest hardware technologies, programming languages, and development tools relevant to the field.

7. Troubleshoot and resolve software and hardware integration issues in a timely manner.

8. Participate in code reviews and provide constructive feedback to improve code quality and maintainability.

9. Document software designs, specifications, and user manuals for internal and external reference.

Preferred Qualifications:

1. Bachelor’s degree in Computer Science, Electrical Engineering, or a related field. 

2. Strong programming skills in languages such as C, C++, Python, or Java.

3. Solid understanding of hardware components and interfaces, including serial communication (UART, SPI, I2C, CAN, GATT), analog and digital signals, and microcontroller architectures.

4. Experience with embedded systems development and working with microcontrollers.

5. Familiarity with hardware description languages (HDL) like Verilog or VHDL is a plus.

6. Knowledge of software development methodologies, version control systems, and bug tracking tools.

7. Strong problem-solving skills and the ability to debug complex hardware-software integration issues.

8. Excellent communication skills to collaborate with hardware engineers, software developers, and other stakeholders effectively.

9. Passion for hardware technology and a curiosity to explore new tools and techniques in the field.

10. Experience with robotic systems, Internet of Things (IoT), or firmware development is a bonus.

If you are a creative and driven programmer with a genuine interest in hardware, this is an excellent opportunity to join a dynamic company at the forefront of technological innovation.

How to Apply:

Please submit your resume, a cover letter highlighting your relevant experience, and any relevant project portfolio or sample work.

Note: Only shortlisted candidates will be contacted for further steps in the selection process. We appreciate your understanding.

At Zparq, we value diversity and are committed to creating an inclusive environment for all employees. We encourage applications from individuals of all backgrounds and experiences.

Apply to