- You will be responsible for Embedded Application Software Development, enhancements, and testing
- You will be focusing on embedded software development and testing independently and supporting others
- You will Participate in different stages of software development using defined SDLC and development models for the projects
- Minimum Qualifications (Required):8+ years of work experience in Embedded Software Application and Middleware Development and Testing.
- Excellent C++, OOPS programming skills with hands on experience in Modern C++ (C++11/ 14)
Preferred Qualifications (Strongly desired):
- Good experience in architecting and designing applications using modern design patterns.
- Good experience in building development and cross compilations environments. Experience with build/config systems including U-BOOT, Yocto, CMake, Makefiles and Embedded Linux patch management including Cybersecurity releases.
- Solid experience in TDD, unit test frame works Parasoft, Gmock/test and continuous integration.
Good to Have
- Good to have experience on lower-level interfaces and exposure to BSP/driver development for DDRx, SDHC, LVDS, PCIexpress, SPI, I2S, UART, I2C, USB, eMMC, PMIC, Ethernet.
- Good to have experience in board bring up, Hardware-Software debugging.
- Familiarity with ARM processors.
- Knowledge of Linux, VxWorks and QNX operating systems / RTOS is preferred.
- Knowledge of basic communication protocols like serial and wireless.
- Experience on products like hospital monitors (ECG, SPO2, CO2), defibrillators is a big plus.
- Familiarity with software configuration and defect management tools, and requirement management tools.
- Experience with a regulated software development processes or familiarity with FDA and ISO standards like IEC 62304 is a plus.