Job Description
Navi Mumbai (On-Site)
Executive
Job Description
• Design and development of firmware for embedded systems
• Experience in avionics, robotics,IOT or automotive domains
• Familiarity with low-level hardware interfaces and peripherals
• Collaborate with hardware teams to ensure optimal integration of firmware and hardware
• Implement and maintain coding standards and best practices
• Participate in code reviews and ensure code quality across projects
• Optimize firmware performance and resource utilization
Requirements:
• Bachelor''s degree in Electronics or Computer Engineering
• Strong proficiency in C/C++ programming for embedded systems
• Minimum 5-8 years of experience in firmware development and architecture
• Extensive experience with various microcontroller families, including ARM STM and TI
• In depth understanding of microcontroller architectures and peripherals
• In depth knowledge of microcontroller bus protocols (CAN, I2C, SPI, UART, etc.)
• Experience with interfacing microcontrollers with various sensors and actuators
• In depth knowledge of interrupt handling and real-time scheduling
• Experience with low-level hardware programming and device drivers
• Experience in inter process communication and synchronization mechanisms
• Hands-on experience with data structures and algorithms for embedded systems
• In-depth knowledge of Real-Time Operating Systems (RTOS) and their implementation
• Familiarity with code quality best practices and firmware verification tools like static analysis, Unit Testing, and code coverage
• Experience with version control systems and collaborative development workflows
• Strong problem-solving skills and ability to optimize firmware for performance and resource constraints
• Experience with low-power design techniques for microcontroller-based systems
• Proficiency in debugging complex hardware-software interactions using GDB, JTAG, valgrind, etc.
Additional Preferred Qualifications:
• Understanding of cybersecurity principles for embedded systems
• Knowledge of wireless communication protocols relevant to UAV applications
• Familiarity with relevant standards and certifications (e.g., DO-254, DO-278, ISO 26262, etc)
• Stay updated with the latest trends and technologies in embedded systems and firmware development
• Experience with safety-critical systems design
Skills
Embedded C++
Embedded C
Device Drivers
Design Patterns
Cyber Security
RTOS
Serial Communications
Internet of Things
CAN bus
UAV
Robotics
Data Structures
Control Systems Design
Threads
Thread
BSP
POSIX
💡 Quick Summary
Seeking a career-building opportunity? The Engineer-II (Software Engineer) position is now open for candidates interested in the Software Developer Jobs sector. This role in Mumbai offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
