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)
Skills Required
Java, Distributed Systems, Data Structures, Embedded Linux