Solution Architect for Embedded & middleware Software applications.
Collaborate with Cross divisional stakeholders for gathering user requirements.
Architect as per specifications to perform development activities.
Leading IoT based connectivity work-streams.
Learn and adopt new technologies to improve the product performance & quality.
Work with other remote and on-site development teams.
Interface with Quality assurance department and other cross-functional departments.
Adhere to Software Lifecycle development for embedded/middleware software.
Compliance to Medical Device Quality Management System (ISO 13485) and Design Controls.
Required Skills:
7-11 years of experience in developing Embedded application and middleware software
Demonstrated skills in programming languages \xe2\x80\x93 C/C++
Strong working knowledge of object-oriented design, design patterns, data structures and algorithms
Ability to understand and provide inputs in software architecture and high-level design
Good understanding of software development under Windows, Embedded Linux, RTOS environments
Hands-on experience in Embedded Linux with knowledge of build systems like \xe2\x80\x93 Yocto and Buildroot
Knowledge of File Systems and boot loaders (Nand Flash, eMMC, u-Boot etc.)
Knowledge of cross-platform build environments (ARM, x86/64) and build systems (Cmake, Makefile)
Knowledge of communication interfaces like \xe2\x80\x93 Serial/RS232, Ethernet, Wi-Fi, Bluetooth and communication protocols like \xe2\x80\x93 UART, CAN, CAN-Open, TCP/IP, UDP
Hands on experience in using software development tools like \xe2\x80\x93 Compilers & Interpreters (Ex. GCC, Visual Studio), debuggers (Ex. GDB)
Knowledgeable on tools for static/dynamic analysis, memory management and code coverage
Working knowledge of tools used for project tracking & defect management (Ex. JIRA), requirements management (Ex. Jama, Integrity), configuration management (Ex. Git/Gitlab, Bitbucket, Perforce)
Awareness of verification processes and software testing methodologies including unit testing, integration, system and regression testing
Strong analytical & problem-solving skills
Detail oriented with strong English written and verbal communication skills
Knowledge of Software Development Life Cycle and ability to work with agile methodology
Good documentation skills (Use of MS office tools \xe2\x80\x93 Word, Excel, Power Point, Visio)
Ability to work with cross-functional global teams
Good to have skills:
Work experience in telecommunication and cellular technologies (4G, 5G)
Knowledge or work experience in Python, QT, C#, Shell Scripting, Batch File
Exposure to micro-processors, micro-controllers, evaluation boards, SDKs
Exposure to communication protocols like I2C, SPI
Knowledge of SSL/TLS, FIPS and security standards
Experience in medical device development processes and regulatory standards
Experience in setting up or working with Devops environment with CI/CD pipelines (in Docker)
Exposure to basic hardware debugging including use of JTAG debuggers, oscilloscopes/logic analyzer, multimeter
Ability to understand hardware schematics and components
Qualifications: Bachelor\'s or Master\'s degree in Software Engineering/ Computer Science or related discipline & 7-11 years of work experience.