JD for Senior Embedded Software Engineer
SysAid Tech is a pioneer in providing mobility solutions for Aerospace, Defence , Railways and Industrial for more than 40+ years. The company looks for an Embedded Software Engineer to execute complete embedded software development lifecycle.
The company will prioritize women who have previously taken a career break, like for family reasons, and are now actively seeking to return to work.
Experience:
- 4 to 6 years of embedded software design & development experience
- Proven track record of successfully delivering complex embedded software development
- Experience with industrial or mobility industries
Responsibilities:
- Write clean, efficient, and well-documented C/C++ code for embedded systems, adhering to coding standards and best practices
- Design and implement device drivers for various peripherals like sensors, actuators, communication interfaces (UART, SPI, I2C)
- Utilize RTOS features to manage tasks and system timing accurately within real-time applications
- Effectively debug complex software issues on embedded hardware
- Analyze and optimize code for performance and resource utilization on embedded platforms
- Work closely with hardware engineers to ensure smooth integration between software and hardware components
- Create detailed technical documentation including design specifications, API references, and user guides
- Develop comprehensive test plans and procedures to validate hardware functionality and reliability
Educational Qualification:
- Bachelor's degree in Electronics and Communication Engineering or Electrical & Electronics Engineering
Technical Skill:
- Proficient in C/C++ with a strong understanding of memory management and low-level programming concepts
- Knowledge of various microcontroller architectures (e.g., ARM Cortex-M, AVR, PIC) and their peripherals.
- Experience working with popular RTOS like FreeRTOS, uCOS, or similar.
- Experience with communication protocols like SPI, I2C, UART, CAN, and network protocols
- Proficiency in using embedded development tools like JTAG debuggers, logic analyzers, and emulators
- Understanding of software development methodologies like Agile and Waterfall
Soft Skill:
- Strong problem-solving and analytical abilities
- Excellent communication and collaboration skills
- Ability to work independently and as part of a team