Bengaluru, Karnataka 2-4 Yrs ₹3.5 - ₹07 Yearly
Design and develop embedded software andfirmware for various embedded systems, including microcontrollers , microprocessors , and digital signal processors.
Collaborate with hardware engineers andsystem architects
to define system requirements, hardware-software interfaces,and system
integration.
Develop low-level device drivers andinterface software to
facilitate communication between embedded systems andexternal peripherals.
Write efficient, reliable, and scalablecode for real-time
operating systems (RTOS) and bare-metal environments.
Conduct thorough testing, verification, anddebugging of
embedded software to ensure functionality, performance, andquality.
Perform code reviews and provideconstructive feedback to
team members to maintain code quality and ensureadherence to coding standards.
Optimize system performance, memoryutilization, and power
consumption for embedded applications.
Stay updated with the latest technologies,tools, and
trends in embedded systems development and propose innovativesolutions to
improve system capabilities.
Collaborate with cross-functional teams,including
hardware engineers, firmware engineers, and product managers, tosupport product
development and meet project timelines.
Document design specifications, softwarearchitecture, and
technical specifications to facilitate knowledge sharing andfuture maintenance.
Requirements
Bachelorsdegree
in Electronics/ Electrical /IC Engineering , or a
related field. A Masters degree is a plus.
3+ years of experience.
Knowledgeof C, Microcontrollers.
Provenexperience in embedded software development,
preferably in a professionalsetting.
Proficiencyin programming languages such as
C / C++, Multithreading andassembly language for embedded systems.
Strongunderstanding of embedded systems architecture,
real-time operating systems,and hardware-software interfaces.
Experiencewith microcontrollers, microprocessors, and
embedded development tools, such asdebuggers, emulators, and compilers.
Familiaritywith communication protocols commonly used in
embedded systems, such as UART,SPI, I2C, and Ethernet.
Knowledgeof software development methodologies, version
control systems, and bugtracking tools.
Excellentproblem-solving skills and the ability to debug
complex software and hardwareissues.
Stronganalytical and organizational skills with the
ability to work on multipleprojects simultaneously.
Effectiveverbal and written communication skills to
collaborate with cross-functionalteams and document technical specifications.
Benefits