Lead Embedded Software Engineer

3 - 9 years

0 Lacs

Posted:1 day ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

As an Embedded SW Lead, you will be responsible for the design and development of low-level drivers, toolchain, boot code, BSPs, and functionality of the Embedded Micro-Controller and its Wireless and Sensor peripherals. You will work on designing and developing embedded software using bare metal and real-time operating systems on multiple boards and MCUs. This includes creating board bring up code, device driver code, boot loaders, firmware update software (OTA), Secure boot, software for interfacing with sensors and peripherals, and application software. Your responsibilities will also involve designing and developing firmware, toolchain, BSPs to support IIoT modules, and enhancing middle layer framework to support reliable and maintainable application development, including higher layer communication stacks such as MQTT, LwM2M etc. Furthermore, you will be tasked with designing, documenting, coding, testing, and debugging embedded device controllers for IoT. You will create unit and integrated test plans, test cases, perform unit and integration testing, and code reviews. Additionally, you will develop test tools for both system verification and production test. Supporting project planning efforts, including task definition and work effort, will also fall under your responsibilities. You will be expected to analyze, resolve, and track defects and improvements to closure, as well as develop and improve software development processes and procedures. Providing engineering support for other departments as necessary and completing other engineering duties as assigned are also part of the role. The minimum requirements for this position include having 9+ years of experience in embedded systems development with strong C++ skills, multi-threading, multi-processor interfacing, and hardware-software integration. You should possess excellent software design skills, C/C++ programming skills, and experience in safety-critical software development. Additionally, having 3+ years of programming experience targeting embedded Microcontrollers, experience working with microcontrollers running both RTOS and bare metal software, and experience in developing device drivers for bus interfaces and peripherals are essential qualifications. Proficiency in software development processes, demonstrable experience in developing efficient software, familiarity with setting up embedded toolchains, build, and debugging environments, and experience with software engineering processes and tools are also required. Ability to read circuit designs/electrical schematics and datasheets, experience in using oscilloscopes, logic analyzers, and other test equipment, excellent problem-solving, design, development, and debugging skills, as well as strong communication and interpersonal skills are necessary for this role.,

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