About The Role
We are seeking a highly skilled System Software Engineer to join our dynamic team.
The ideal candidate will have extensive experience in writing software for hardware systems , a strong understanding of hardware-software interaction, and a passion for delivering high-quality, efficient solutions.
Roles & Responsibilities
- Design, develop, and implement software that controls hardware.
- Experience with writing software for hardware systems.
- Support the integration of software with hardware components.
- Collaborate with hardware engineers to define system requirements and specifications.
- Debug and optimize existing code to enhance performance and reliability.
- Experience with writing software for hardware systems.
- Participate in code reviews, providing feedback and mentoring junior engineers.
- Stay current with industry trends and emerging technologies related to embedded systems.
- Document software design, development processes, and testing results.
Required Skills & Experience
- Bachelors degree in Computer Science, Electrical Engineering, or a related field; Masters preferred.
- 5 to 15 years of previous experience as an Embedded Engineer/Software Engineer/Software Developer working on (non-compute hardware), automation, or instrumentation.
- Proficiency in programming languages such as Java.
- Mandatory experience in OOP, design patterns, data structures, distributed systems, multi-threaded and multi-process programming.
- Hands-on experience in Desktop based application.
- Strong knowledge of real-time operating systems (RTOS) and embedded Linux.
- Familiarity with interface protocols for cross language software such as CORBA, Apache Thrift, gRPC or similar technologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, both written and verbal.
(ref:hirist.tech)