Back to jobs

Software Engineer
Hyderabad, TS, INPosted 3 months ago
hybrid
No longer available
Job Description
Basic Function/General Scope:
The Embedded Design Engineer will utilize strong design skills and will operate within multidisciplinary teams to develop and introduce new product designs. In this role you will design, implement and maintain Fire Alarm Panels from design to production.
Duties & Responsibilities:
Translate marketing, customer and industry standards requirements into product design. Define and provide different embedded firmware alternatives for specified requirements in order to select the best solution.
Design, implement and maintain Fire Alarm Panels from specification through production. Emphasis is on embedded firmware design, project completion, engineering documentation, and product agency certification.
Design, develop, and integrate new firmware features as assigned by the Firmware or Project Lead.
Define and develop complete conceptual, architectural, detailed design and test and verification plans: from concept and design to production.
Define and develop embedded firmware platforms, OS abstraction layers and life safety systems and components applications.
Proto-type testing, verification testing, system testing and quality assurance.
Debug and solve software defects from testing or field to ensure software stable and reliable.
Documentation as High Level Design, Detailed Design, Interface Specification, Test Report, Release Notes Document, etc.
Define and execute engineering design testing, reliability and verification.
Perform the necessary design control documentation as per our engineering design control system.
Interface, work and support local and remote engineering teams (i.e. Mechanical Engineering, Firmware Engineering, Manufacturing Engineering etc.) on projects requirements and development.
Ability to operate in highly motivated, high impact multi-functional team environment.
Qualifications & Competency:
Electronics/Communication/Computer science/or related with bachelor degree or above.
Good level of English, both spoken and written.
5 or more years of experience in embedded software design.
Hand-on experience on embedded system firmware and software development.
Proficiency in C language, knowledge of data structures and algorithms.
Experience in Object Oriented programming (C++) for embedded systems.
Experience in embedded software design, specifically for application running on Embedded Linux
Familiar with ARM embedded CPU.
Knowledge and experience with many different processors, as well as HW peripherals (e.g. PWM, ADC, DAC, I2C, SPI, UART, etc.).
Knowledge on Python for automated tests or other tasks, is a plus.
Experience with Fire Products/Market, Sensor Engineering, Audio / Lighting Engineering, Wireless, and Fire Alarm Panels and Systems, is a plus.
Experience in Qt framework and UI design, is a plus.
Used to work with standard Software Quality Assurance tools (i.e. Doors, Subversion, Git, HPQC, JIRA/Confluence, etc.) and processes (i.e. Unit Testing, Integration Testing, Code Review, etc.).
High capability and creativity for analysis and problem solving.
Highly self-motivated lead engineer with a results oriented, and proven track record.