06 Aug
|
Meditab Software
|
Ahmedabad
06 Aug
Meditab Software
Ahmedabad
Job Summary:
We are seeking a skilled Embedded Software Engineer to join our dynamic 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 clear 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