Information Technology
Full-Time
Moon Technolabs
Overview
Job Summary
We are seeking a talented and enthusiastic Embedded Software Engineer with 2-4 years of experience to join our dynamic team in Ahmedabad.
The ideal candidate will have a solid understanding of embedded systems principles, strong programming skills in C/C++, and hands-on experience with You will be instrumental in developing, testing, and debugging firmware for our cutting-edge embedded products, playing a crucial role in bringing our hardware to life.
Key Responsibilities
We are seeking a talented and enthusiastic Embedded Software Engineer with 2-4 years of experience to join our dynamic team in Ahmedabad.
The ideal candidate will have a solid understanding of embedded systems principles, strong programming skills in C/C++, and hands-on experience with You will be instrumental in developing, testing, and debugging firmware for our cutting-edge embedded products, playing a crucial role in bringing our hardware to life.
Key Responsibilities
- Firmware Development : Design, develop, and implement efficient, robust, and reliable firmware for various embedded systems using C/C++.
- Hardware-Software Integration : Work closely with hardware engineers to bring up new boards, debug hardware-software interface issues, and ensure seamless integration.
- Microcontroller/Microprocessor Programming : Develop low-level drivers and application code for microcontrollers (e.g., ARM Cortex-M, PIC, AVR) or microprocessors.
- Communication Protocols : Implement and work with various communication protocols such as I2C, SPI, UART, CAN, Ethernet, USB, Bluetooth, Wi-Fi.
- RTOS (Real-Time Operating Systems) : Develop applications on RTOS platforms (e.g., FreeRTOS, Zephyr, ThreadX, RT-Thread) or bare-metal environments.
- Debugging & Testing : Perform thorough debugging, testing, and validation of embedded software using tools like oscilloscopes, logic analyzers, JTAG/SWD debuggers, and in-circuit emulators.
- Code Optimization : Optimize code for performance, memory footprint, and power consumption on resource-constrained embedded devices.
- Documentation : Create and maintain comprehensive technical documentation, including design specifications, test plans, and user manuals.
- Version Control : Utilize version control systems (e.g., Git) for collaborative development and code management.
- Problem Solving : Analyze and resolve complex technical issues related to embedded software and hardware interactions.
- Continuous Improvement : Participate in code reviews, contribute to process improvements, and stay updated with emerging technologies and industry best practices in embedded Skills & Qualifications :
- Educational Background : Bachelor's or Master's degree in Electronics Engineering, Computer Engineering, Computer Science, or a related field.
- Experience : 2 to 4 years of professional experience in embedded software development.
- Programming Languages : Strong proficiency in C and C++ for embedded systems.
- Microcontrollers/Microprocessors : Hands-on experience with at least one family of microcontrollers (e.g., STM32, ESP32, NXP, Renesas, PIC, AVR) or microprocessors.
- Embedded System Concepts : Solid understanding of embedded system architecture, memory organization, interrupts, timers, ADC/DAC, GPIOs, and power management.
- Debugging Tools : Experience with hardware debugging tools (oscilloscope, logic analyzer) and software debuggers (JTAG/SWD).
- Communication Protocols : Practical experience implementing and working with common embedded communication protocols (e.g., I2C, SPI, UART, CAN).
- Problem-Solving : Excellent analytical and problem-solving skills with a systematic approach to debugging and issue resolution.
- Version Control : Familiarity with Git for source code to Have (Desirable Skills) :
- Experience with RTOS (Real-Time Operating Systems) such as FreeRTOS, Zephyr, or similar.
- Knowledge of wireless communication protocols (Bluetooth, Wi-Fi, LoRa, Zigbee).
- Experience with board bring-up and hardware validation.
- Familiarity with schematic reading and datasheet interpretation.
- Understanding of embedded Linux or other high-level embedded operating systems.
- Experience with scripting languages (e.g., Python) for automation or testing.
- Knowledge of software development methodologies (Agile/Scrum).
- Experience with continuous integration/continuous deployment (CI/CD) for embedded systems
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in