Job Description

 

Job Title:

Senior Engineer – Embedded Software

 

 

Essential Duties and Responsibilities:

§  A solid technical understanding of the principles and procedures of software engineering (e.g., SDLC, Agile).

§  Participate in CRRT embedded software development activities.

§  Responsible for analyzing and understanding the requirements.

§  Identifies key module/product level technical risks and assists project manager in developing mitigation and recovery plan

§  Design and Develop core platform features or modules independently with high quality & aligned with product requirements.

§  Responsible for activities like unit & integration tests, organizing the peer reviews, provide workload estimation within the area of ownership, SW documentation.  

  • Provides input to the test strategies at a product level
  • Contributes to proof of concepts/feasibility studies, development & testing.

§  Participates in analysis of reported field issues related to the product

  • Is passionate about software quality and be prepared to advocate on behalf of good processes and best practices.

§  Work as a collaborative team member with global teams

Qualifications:

§  Experience in software development lifecycle methodologies like Agile, Scrum, Iterative, V-model.

§  Good experience on Embedded SW Design, development, test & integration, debugging techniques.

§  Deep and broad understanding of many technological areas below:

o   Object oriented analysis and design, Design Patterns

o   Minimum of 8 years of professional experience in embedded SW development

o   Good understanding of OS: Linux, RTOS

o   Experience on IDE : Tornado, Visual Studio

o   Good in Programming Languages: C++, C

o   Good in Scripting Languages: Python, Makefiles, CMake

o   Good understanding of Networking Protocols: TCP/IP Layer, Client Server Architectures

o   Exposure to IPC, I2C, UART, USB, Ethernet, SPI, TCP/IP stack, Wireless Technologies (BLE), Wifi

o   Good understanding of stacks, memory mngt, heaps, multithreading, memory profiling tools like Coverity, Valgrind

o   Good Experience in debugging techniques.

o   Experience on Gerrit/Git/Jenkins/GitBucket and CI build process

o   Nice to have: Exposure to Medical Standards & Protocols: EMR, HL7, FHIR, MLLP, IoT device-cloud connectivity protocols such as MQTT, COAP, WebSockets

§  Ability to organize and present technical status to Technical Leader.

§  Effective oral and written communication skills.

§  Passionate about continuous learning, can do attitude, wears Thinkers Hat, can work collaboratively with diverse teams.

§  Can influence, communicate with stakeholders effectively, self-driven.

  • Experience in Healthcare domain is a plus

Background and/or Experience:

Bachelors / Masters .in Computer Science, Computer Engineering, Electrical, Electronics Engineering, Software Engineering or related field and 8+ years related experience.