Search by job, company or skills

ideaForge

Engineer-II (Software Engineer)

new job description bg glownew job description bg glownew job description bg svg
  • Posted a month ago
  • Be among the first 10 applicants
Early Applicant

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

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 135113665

Similar Jobs