Embedded Software Engineer with Linux|Bengaluru|3+Yrs

  • Excellence and Eminence LLP
  • India, B...
  • 3 - 9 Yrs
  • 14 - 16 Lacs PA

Job Description

  • We are looking for Embedded Software Engineer with 3 to 9 Yr of Experience for our esteemed client for Bangalore Location.
  • Responsible for design, development, and maintenance of software and firmware for electronic control systems in railway industry.
  • This includes developing software requirements specifications, functional specifications, and software design documents.
  • Bachelor’s degree in Computer Science, Electronics Engineering or related field
  • Software Engineering experience of 3 to 8 years in Real Time Embedded Software development
  • Strong experience with C, C++ programming in multitasking and multi threaded environment on a RTOS platform
  • Experience with RTOS like QNX, VxWorks etc., and Linux.
  • Experience working with Ethernet, TCP/IP, RS 232/422 protocols.
  • Hands on experience testing/debugging software, firmware and electronic control systems
  • Experience with inter process communication and Synchronization methods
  • Experience with Software Configuration and Change Management.
  • Ability to work in a fast-paced dynamic environment with adjustments to priorities to meet the needs of the organization
  • Effective communication skills; ability to articulate clearly and concisely.
  • Experience with Zync family board initialization and QNX Board Support Package
  • Familiarity with Agile development methodologies such as Scrum and TDD in an embedded environment
  • Familiarity with web-services, PHP, HTML, Python, and shell scripting
  • Knowledge of safety critical software or CENELEC standards and rail industry is a plus
  • Familiarity with continuous integration and automated unit testing processes
  • Experience with using static analysis tools such as Polaris/Coverity etc

Job Responsibilities

  • Design and develop high quality software products in a fast-paced environment
  • Support and enhance the entire software development life cycle
  • Perform and guide the automation of unit, module, system and regression level testing on various software modules and systems
  • Perform root cause analysis and develop solutions as necessary
  • Accountable for system requirements review, software architecture and design
  • Adhere to project / customer software development processes.


Location

Bengaluru, Karnataka, India