Embedded Software Developer

4 - 8 years

0 Lacs

Posted:20 hours ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

As an Embedded Software Engineer at our company, you will be responsible for designing, developing, and optimizing embedded systems for our products. Your main responsibilities will include: - Designing, developing, and maintaining embedded software/firmware for microcontrollers and embedded platforms. - Working with C/C++ (and assembly where required) to implement efficient and reliable code. - Collaborating with hardware engineers to ensure seamless hardware-software integration. - Developing and executing unit tests, integration tests, and system validation for embedded applications. - Debugging and optimizing code for performance, memory usage, and power efficiency. - Implementing communication protocols (I2C, SPI, UART, CAN, USB, Ethernet, etc.). - Working with RTOS and bare-metal systems as required. - Maintaining thorough documentation of designs, code, and testing procedures. - Participating in design reviews, code reviews, and peer collaboration. - Staying up to date with emerging technologies in embedded systems and contributing innovative ideas. To qualify for this role, you should have: - A Bachelors or Masters degree in Electronics Engineering, or a related field. - 3-5 years of experience in embedded software/firmware development. - Proficiency in C, C++, and familiarity with assembly language for microcontrollers. - Experience with 8-bit, 16-bit, and 32-bit microcontrollers (ARM Cortex-M, PIC, AVR, STM32, etc.). - Strong understanding of embedded system architecture, peripherals, and hardware interfaces. - Experience with RTOS-based development (FreeRTOS, Zephyr, etc.). - Proficiency in using debugging tools, oscilloscopes, logic analyzers, and JTAG/SWD. - Knowledge of version control systems (Git). Preferred skills that would be nice to have include: - Knowledge of wireless protocols (Bluetooth, Wi-Fi, ZigBee, LoRa, etc.). - Exposure to safety-critical systems (ISO 26262, IEC 61508, DO-178C, etc.). - Hands-on experience with PCB bring-up and hardware debugging. In addition to technical skills, soft skills that would be beneficial for this role include: - Strong analytical and problem-solving skills. - Ability to work both independently and in cross-functional teams. - Good communication and documentation skills. - Being proactive, detail-oriented, and eager to learn new technologies. This is a full-time position with benefits including health insurance and internet reimbursement. The work location is in person.,

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your C Skills

Practice C coding challenges to boost your skills

Start Practicing C Now

RecommendedJobs for You