Principal Engineer, Software (Hybrid)
Baxter
- Bangalore, Karnataka
- Permanent
- Full-time
- Responsible for the architecture and design of a module/project, makes architecture and design choices for new product development, sustenance activities, field issue resolution etc.
- Identifies technical problems, provides innovative, creative solutions and shares technical knowledge with team.
- Incorporates business, market, industry and competitive knowledge into technical solutions that can be readily adapted to changes in technology and/or clinical use.
- Generates alternatives and takes reasonable risks while solving technical problems.
- Reviews and approves the design of a module/project
- Owns/leads technology strategy and roadmap for the product line
- Demonstrates customer focus by ensuring quality of software releases and timely resolution of field reported issues
- Responsible for analyzing and understanding the requirements.
- Identifies key module/product level technical risks and assists project manager in developing mitigation and recovery plan
- Review work products and ensure the quality of deliverables
- Provides input to the test strategies at a product level
- Provides guidance to development and test teams with respect to overall design and development.
- Leads and coaches the team members.
- Drives the application of principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and testing techniques.
- Owns and drives continuous improvement activities by identifying and appropriately escalating process and product quality gaps.
- Work and collaborate closely with Project Manager to define and solve engineering changes/problems to make products that meet all performance and functional criteria within required project schedule, with minimum guidance.
- Lead in design/change reviews with the Sustaining Team and Engineering Change Board – justify design detail and collaborate with other team members
- Challenges project teams and established work processes and proactively finds creative methods to reach desired performance levels
- Collaborate with internal and/or external parties in the development, improvement, and maintenance products.
- Identify and report any quality or compliance concerns and take immediate corrective / Preventive action as needed.
- Bachelor's Degree in Computer/ Electronics Engineering, Computer Science with 9 to 15 years of work experience in embedded SW development.
- Experience in complete embedded software development life cycle from concept to release.
- Excellent software architecture, design and implementation skills
- Expertise in development and maintenance of Software embedded/distributed systems
- Strong Object-Oriented development and design knowledge and experience
- Knowledge of IoT, Cloud, Mobile App development and Cybersecurity technology will be an advantage.
- Deep understanding of technology & software development principles:
- Analysis and Design: Object oriented architecture, Design Patterns
- Programming Languages like C, C++, Python etc.
- Experience in Communication/other protocols: CAN, I2C, Bluetooth, UART, SPI, USB, TCP/IP etc.
- Experience in Development and Continuous Integration tools like Visual Studio/Eclipse, SVN, Git, Gerrit, Jenkins, BitBucket, Jira etc.
- Experience in Code Quality tools like Coverity, Fortify, Unit test tools.
- Experience in technically leading project teams involving SW architects and SW design engineers.
- Demonstrated success in delivering results on technical challenges.
- Good understanding of Healthcare domain (regulations and standards) and Medical software development process.
- Excellent communication, inter-personal and leadership skills
- Firm decision maker and shall possess good influencing skills
- Openness to collaborate in interest of project/organization.
- Proactive and self-driven, possesses due sense of urgency
- Shall possess systems mindset and good problem-solving abilities.
- Working with multisite teams, Quality conscious and Process & customer Oriented
- Coaching capabilities.
- Self-motivated with good interpersonal skills