Job Brief
We are looking for a Senior Embedded Software Engineer with 4+ years of hands-on experience in designing, developing, and deploying embedded software for real-time, safety-critical systems.
The ideal candidate will have strong expertise in microcontroller-based systems, RTOS, low-level drivers, and hardware-software integration, and will take ownership of embedded modules used in autonomous vehicles, robotics, and industrial AI platforms.
You will work closely with hardware, AI, robotics, and systems teams to deliver robust, production-grade embedded solutions.
Roles and Responsibilities
- Design, develop, and maintain embedded software architectures for production systems.
- Develop firmware for 32-bit microcontrollers (Microchip PIC32 and similar platforms).
- Implement, configure, and optimize RTOS-based systems (FreeRTOS or equivalent).
- Develop and maintain device drivers, BSPs, and hardware abstraction layers (HAL).
- Work closely with hardware teams during board bring-up, debugging, and validation.
- Optimize system performance, memory usage, latency, and power consumption.
- Debug complex issues using JTAG, logic analyzers, oscilloscopes, and in-circuit debuggers.
- Implement and maintain communication stacks (UART, SPI, I2C, CAN, Ethernet where applicable).
- Participate in design reviews, code reviews, and architecture discussions.
- Ensure compliance with coding standards, documentation, and version control practices.
- Support system testing, integration, and field deployments as required.
- Mentor junior engineers and contribute to technical best practices within the team.
Required Skills and Qualifications
- Bachelor's or Master's degree in Electronics, Embedded Systems, Computer Engineering, or related field.
- 4+ years of professional experience in embedded software development.
- Strong proficiency in C and C++ for embedded systems.
- Hands-on experience with Microchip PIC32 or other 32-bit MCUs.
- Strong working knowledge of RTOS concepts: task scheduling, interrupts, semaphores, queues, timers.
- Experience with low-level hardware interaction and peripheral programming.
- Solid understanding of embedded communication protocols: UART, SPI, I2C, CAN.
- Experience using debugging and profiling tools for embedded systems.
- Familiarity with Git or similar version control systems.
- Strong problem-solving ability and system-level thinking.
- Preferred / Added Advantage Skills
- Experience in automotive, robotics, industrial automation, or IoT systems.
- Exposure to safety-critical or real-time systems.
- Knowledge of hardware schematics, datasheets, and board-level debugging.
- Experience working in resource-constrained environments.
- Understanding of bootloaders, firmware updates, and field diagnostics.
- Exposure to AUTOSAR, functional safety concepts, or ISO standards (good to have).
Soft Skills & Competencies
- Strong analytical and troubleshooting skills.
- Ability to work independently with ownership mindset.
- Clear technical communication and documentation skills.
- Collaborative approach when working across multidisciplinary teams.
- Willingness to learn and adapt in a fast-paced deep-tech startup environment.
Why RoshAi
- Innovative Deep-Tech Work: Build real-world autonomous and AI-driven systems.
- High Ownership Role: Direct impact on production systems and deployments.
- Collaborative Engineering Culture: Work with experts across AI, robotics, and hardware.
- Career Growth: Opportunity to grow into technical leadership or system architect roles.
- Cutting-Edge Technology: Autonomous vehicles, robotics, and industrial AI platforms.