Software engineer for development of complex systems involving firmware and embedded components
Job Summary
Software engineer for development of complex systems involving firmware and embedded components.
Individuals must have the ability to develop system requirements, system design and development, system test requirements and establish a system design approach based on those requirements aligned with the defined coding standards.
The selected candidate will interact frequently with project management both locally and in the U.S. Will need to work with customers at global locations across different time-zones.
Matching Summary
Software engineer for development of complex systems involving firmware and embedded components.
Skills & Requirements
Must-have
embedded software development
firmware development
system requirements and design
device/system interaction and troubleshooting
C/C++ programming
RTOS and communication protocols
Nice-to-have
modem firmware development
networking experience
working experience on IOT, MQTT
Agile and scrum working experience
passion to learn newer trends
Key Requirements
Minimum 6+ years software development experience
Proven expertise in product development process
Worked on Board Support Packages and custom device drivers
Worked on bare‑metal embedded platforms
Strong technical knowledge in Embedded Applications, RTOS, communication protocols (UART, SPI, CAN), microprocessors and microcontroller
Competence in C/C++, exposure to assembly language
Ability to use H/W scope probes, in-Circuit-Emulators, Simulators and Debuggers