07 Aug
|
Meditab Software
|
Ahmedabad
07 Aug
Meditab Software
Ahmedabad
Job Summary:
We are seeking a skilled Embedded Software Engineer to join our agile team. The ideal candidate will have extensive experience in developing and optimizing embedded systems, particularly with RTOS and Linux. You will play a key role in designing software for a range of ARM Cortex-based SoCs and microcontrollers, while managing various peripherals and ensuring robust performance.
Key Responsibilities:
Embedded Software Development: Design, develop, and maintain embedded software for ARM Cortex A7/A8/A9 based SoCs, as well as ARM Cortex M0/M4, PIC, TI MSP430, and Atmel MCUs using C and C++
RTOS and Linux Expertise: Utilize your knowledge of Real-Time Operating Systems (RTOS) and Linux to build reliable and efficient embedded applications.
Peripheral Management: Interface and manage various peripherals including Ethernet, USB, SPI, I2C, Video, Audio, WiFi, and Bluetooth to enhance system capabilities.
Software Architecture & Design: Contribute to software architecture decisions, ensuring scalable and maintainable code. Device driver development, Board Support Package (BSP) porting, and boot loader implementations.
Algorithm Development: Design and optimize algorithms to improve system performance, ensuring efficient resource utilization.
Performance Optimization:
Analyze and enhance software performance, employing best practices for optimization in embedded systems.
Documentation & Communication: Create transparent and comprehensive documentation for software design and implementation. Collaborate effectively with cross-functional teams and communicate technical concepts to non-technical stakeholders.
Problem Solving: Demonstrate strong analytical skills to identify, troubleshoot, and resolve complex technical issues throughout the development lifecycle.
Qualifications:
Bachelors or Masters degree in Computer Science, Electronics and Communication Engineering, or related field.
Proven experience in embedded software development with a focus on ARM architectures.
Proficiency in C and C++ programming languages.
Robust understanding of hardware-software interactions and peripheral management.
Excellent written and verbal communication skills, with the ability to convey technical information clearly.
Strong problem-solving abilities and analytical thinking.
Additional Skills:
Experience with Agile/Scrum development methodologies.
Familiarity with version control systems (e.g., Git).
Knowledge of safety standards (e.g., ISO 26262, DO-178C) is a plus.
📌 Embedded Software Engineer Ahmedabad
🏢 Meditab Software
📍 Ahmedabad