140 Maimsd Technology Jobs
Embedded Software Engineer - RTOS (5-7 yrs)
Maimsd Technology
posted 18hr ago
Key skills for the job
Role : Embedded Software Engineer - 47733 - C3
Location : Pune
About the Role :
We are seeking a highly skilled and experienced Senior Embedded Software Engineer to join our dynamic team. You will be responsible for designing, developing, and implementing robust and efficient firmware and software for embedded systems. Your expertise will be crucial in optimizing performance, ensuring reliability, and driving innovation in our products. This role requires a deep understanding of embedded systems architecture, real-time operating systems, industrial communication protocols, and hardware-software interaction.
Responsibilities :
Embedded Software Development : Design, develop, and debug embedded software and firmware using Embedded C/C++ for ARM-based microcontrollers (preferably STM32 or equivalent).
Real-Time Operating Systems (RTOS) : Develop and implement applications using FreeRTOS or Zephyr, ensuring optimal performance for time-sensitive embedded applications.
Peripheral Driver Development : Develop and implement drivers for embedded peripherals such as I2C, SPI, UART, ADC, GPIO, and RTC.
Industrial Protocol Integration : Implement and integrate industrial communication protocols such as CAN, Modbus RTU, and Modbus TCP/IP.
Hardware-Software Interaction : Collaborate with hardware engineers to understand system-level architecture and ensure seamless hardware-software interaction.
Debugging and Testing : Utilize debugging tools, oscilloscopes, multimeters, logic analyzers, and JTAG test simulators to validate firmware components and ensure overall system reliability.
CI/CD Pipeline : Implement and maintain CI/CD processes using tools like Jenkins, GitLab CI, and GitHub Actions to automate software build, testing, and deployment.
Documentation and Collaboration : Document software designs, participate in code reviews, and collaborate with team members using tools like JIRA, Confluence, and Git.
Board Bring-Up and Schematic Understanding : Perform board bring-up for new hardware platforms and demonstrate the ability to read and understand hardware schematics.
Secure Boot and OTA Updates : Implement and manage secure boot and Over-the-Air (OTA) updates for embedded devices (Desired).
Lab Equipment Handling : Utilize lab equipment such as oscilloscopes, logic analyzers, and power supplies for debugging and testing.
Qualifications :
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- 5-7.7 years of experience in embedded software development.
- Strong proficiency in Embedded C/C++ programming.
- Extensive experience with ARM-based microcontrollers (STM32 preferred).
- Proven experience with real-time operating systems (FreeRTOS or Zephyr).
- Hands-on experience with I2C, SPI, UART, ADC, GPIO, and RTC peripherals.
- Strong understanding and implementation experience with industrial protocols (CAN, Modbus RTU, Modbus TCP/IP).
- Proficient in using debugging tools and lab equipment (oscilloscopes, logic analyzers, multimeters).
- Experience with CI/CD pipelines and tools (Jenkins, GitLab CI, GitHub Actions).
- Familiarity with version control systems (Git) and project management tools (JIRA, Confluence).
- Experience with board bring up, and schematic reading.
- Experience with Secure boot and OTA updates is a plus.
Functional Areas: Software/Testing/Networking
Read full job description