RESPONSIBILITIES:
- Develop and implement robust software using languages such as C, C++ in Linux, Windows, and various real time OS such as vxworks, RTEMS or FreeRTOS.
- Work closely with hardware engineers to define software requirements and ensure seamless hardware-software integration.
- Debug and troubleshoot complex system-level issues using GDB and other tools. Perform unit tests and formal verification to ensure functionality and performance.
- Participate in and lead code reviews to ensure quality, adherence to best practices, and consistency.
- Contribute to technical documentation for software designs, test plans, and release procedures.
- Lead moderately complex projects, manage tasks, and provide status updates to stakeholders.
- Provide guidance and mentorship to junior engineers.
BACKGROUND PROFILE:
- BS Computer Science or equivalent
- 3+ years of experience in embedded software development.
- Strong proficiency in C and C++.
- Expertise in debugging tools like GDB.
- Experience with operating systems (such as Linux, Windows, or RTOS) and microprocessors.
- Familiarity with the GCC toolchain.
- Familiarity with version control systems, such as ClearCase, GIT.
- Familiarity with some script language, such as MATLAB or Python.
- Strong problem-solving, analytical, and troubleshooting skills, along with effective communication and collaboration abilities.
- Applicants must be willing and able to travel 20% internationally and domestically.