Job Description
Role Overview:
Looking for a software engineer for development of complex systems involving firmware and embedded components. Individuals must have the ability to understand 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 in India and across the global locations. Will need to work with customers at global locations across different time-zones.
On a typical day you will:
Design and development of safety critical embedded software systems, with hands on experience in RTOS based, deterministic, multithreaded applications. Proficiency in Embedded C and development on 32 bit microcontrollers. Experienced in system level interactions.
What you will need to be successful:
Education BE/B.Tech/M. TECH
Minimum 3+ years software development experience required
Experience in Real-Time Operating Systems (RTOS) with inter-task synchronization and timing analysis
Proficiency in C/C++/python, with exposure to embedded application development and strong awareness of protected coding practices.
Experience in embedded software development, devices/system interaction and troubleshooting, and will be involved in all aspects of the product development process (concept, design, validation and production).
Proven experience across the safety critical product lifecycle, including requirements analysis, architecture design, implementation, verification & validation, field deployment, and product support.
Hands-on experience with complex, real-time embedded systems, including deterministic, multithreaded applications with strict timing and reliability constraints.
Deep technical expertise in Embedded firmware development for safety critical applications
Experience in Communicati