We are seeking a Senior Embedded Software Engineer with extensive experience in C/C++ development for medical devices and industrial automation systems. The ideal candidate will have a strong track record in designing, developing, and optimizing embedded software solutions, ensuring high performance, reliability, and compliance with industry standard________________________________________
Key Responsibilities:
• Design, develop, and optimize embedded software in C/C++ for medical devices and industrial automation systems, ensuring high performance, reliability, and regulatory compliance.
• Collaborate with hardware engineers, systems engineers, and QA teams to integrate software with hardware, ensuring seamless compatibility with product specifications.
• Develop automation scripts for testing, deployment, and monitoring, and integrate these into CI/CD pipelines to streamline the development, testing, and release processes.
• Work with communication protocols such as Ethernet, Modbus, RS232, CAN, SPI, I2C, Wi-Fi, Bluetooth, and Zigbee to enable connectivity and control in embedded systems.
• Implement Docker containers for embedded Linux applications, optimizing them for embedded environments, and integrate these containers into the build pipeline for enhanced deployment workflows.
• Use debugging tools (e.g., gdb, JTAG, Valgrind) to troubleshoot and resolve complex software and hardware issues, ensuring the reliability and stability of the embedded systems.
________________________________________
Skills & Qualifications:
• 8+ years of embedded software development experience, with at least 5+ years focused on C/C++ for embedded systems. Extensive knowledge of embedded system architecture, including microcontrollers (e.g., ARM), SoCs, and SBCs.
• Proficient in working with various microcontroller and microprocessor families (e.g., Raspberry Pi, BeagleBone, other embedded boards) for rapid prototyping, embedded system development, and product iteration.
• Strong expertise in communication protocols such as Ethernet, Modbus, RS232, CAN, SPI, I2C, Wi-Fi, UART, serial ports, Bluetooth, Zigbee, and wireless technologies like LoRaWAN and BLE.
• Solid understanding of hardware integration, with the ability to read and interpret hardware schematics and collaborate effectively with hardware teams to ensure seamless software-hardware interaction.
• Expert in using debugging tools (e.g., gdb, JTAG, Valgrind) to identify and resolve complex software and hardware issues, ensuring system reliability and optimal performance.
• Proficiency in Docker for embedded Linux, including creating Dockerfiles, building containers, and optimizing them for embedded environments. Experience in automating workflows and integrating scripts into CI/CD pipelines to enhance development efficiency.
• Familiar with version control systems such as Git , and experienced in following best practices for code management. Comfortable working within CI/CD processes, automating builds, and integrating embedded software into continuous integration and testing workflows.
________________________________________
Personal Competencies:
• Strong problem-solving and analytical skills, with the ability to diagnose and resolve complex issues in embedded systems.
• Ability to quickly learn and adapt to new technologies in a dynamic and fast-paced development environment.
• Excellent collaboration and communication skills, with a proven ability to work effectively in cross-functional teams including engineers, quality teams.
Job Type: Full-time
Pay: ?22,078.99 - ?45,000.00 per month
Benefits:
• Provident Fund
Schedule:
• Day shift
Application Question(s):
• Are you willing to work from the office at our Vijayawada location?
Education:
• Bachelor's (Preferred)
Experience:
• total work: 5 years (Required)
• C: 2 years (Required)
• C++: 2 years (Required)
Work Location: In person
Expected Start Date: 02/12/2024
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.