Talent.com
Engineer-II (Software Engineer)

Engineer-II (Software Engineer)

ConfidentialNavi Mumbai, Mumbai, India
4 days ago
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
    • Powered by Webbtree

      Skills Required

      Device Drivers, Version Control Systems

    Create a job alert for this search

    Software Engineer • Navi Mumbai, Mumbai, India