Key Responsibilities:• Design and implement software modules for real-time data processing and control systems.• Conduct thorough testing and debugging of software to ensure reliability and performance.• Optimize software for power efficiency and performance.• Design, develop and optimize digital, analog and power electronic circuits.• Select appropriate electronic components for various design requirements.• Create and review PCB layouts ensuring optimal performance and manufacturability.• Conduct prototype testing, debugging and validation of hardware designs.• Write clear and accurate technical documentation, such as technical specifications, user manuals and test reports.Good to have:• Strong experience in embedded C/C++ programming.• Proficiency in real-time operating systems (RTOS) and multi-threaded programming.• Familiarity with communication protocols such as SPI, I2C, UART, CAN etc.• Experience with software development tools such as compliers, debuggers and version control systems (eg. Git)• Familiarity with DFM (Design for Manufacturability) and DFT (Design for Test) workflows.• Proficiency in High Density PCB layouting.• Familiarity with test equipment like multimeter, oscilloscope and protocol analysers.• Experience with prototype testing, debugging and validation.
Job Title
Embedded Software Engineer (UAVs/ C / RTOS/ PCB Layout)