Job Summary
We are seeking a highly skilled Embedded Engineer/ 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.
Key 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
Qualifications:
Bachelor’s degree in Computer Science, Electrical Engineering, or a related field; Master’s preferred
5-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 Core Java, C, C++, C#.Net
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
Bachelor’s or Master’s degree