Description

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

 

Education

Bachelor’s or Master’s degree