
Staff Engineer, Software
Thermo Fisher Scientific
full-time
Posted on:
Location Type: Remote
Location: India
Visit company websiteExplore more
Job Level
About the role
- Join Thermo Fisher Scientific as a Staff Engineer, Software to make a meaningful impact.
- Provide technical leadership and architectural guidance while developing innovative software solutions.
- Design and implement sophisticated solutions across product portfolio, from cloud platforms to scientific instrumentation.
- Support the growth of other engineers and drive adoption of best practices.
- Help shape the technical direction of critical projects.
- Work with advanced technologies while contributing to groundbreaking scientific discoveries.
Requirements
- Masters or Bachelor’s degree in Electrical/Electronics/Computer Science engineering or related field or equivalent from reputed College or University
- 14+ years overall experience with strong technical experience in C/C++/Qt/QML based Software design, architecture and implementation.
- should have demonstrated proficiency in at least 3 production releases
- Should have ability to understand system level Firmware, Software and electromechanical requirements and dependencies
- Should have experience in addressing system level field issues, production challenges and quality issues
- Experience in application development and Linux device driver development in kernel mode
- Experience with Uboot, Buildroot or Yocto is required
- Experience in design and development of User Interface on Qt/QML
- Experience in Board bringing up and OS porting is a plus
- Very good with data structures, design patterns, object-oriented design and algorithms used in programming.
- Experienced in various bus interfaces like CAN, SPI and I2C, protocol implementation
- Prepare test plans, test results, design changes and provides inputs to meet the technical & product requirements.
- Excellent communication skills.
- Independently works on analysis and review of VoC to create technical specifications
- Prior experience on Design Verification testing, usage of tools to ensure code quality compliance
- Driver code reuse through modularity and effectively deploys Gen AI to improve efficiency and productivity
- Expertise in Agile development process, phase gate NPD process
- Knowledge of Firmware development on are metal micro-controllers in C and C++
- Experience in technically mentoring and monitoring small team of FW and SW engineers on day-to-day activities and meeting project KPIs
- Perform technical reviews of source codes to ensure highest quality adherence
- Adopt and Promote Innovation culture
- Experience in cross collaboration with all internal and external stakeholders, make technical presentations, give crisp periodic status updates
Benefits
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++QtQMLLinux device driver developmentUbootBuildrootYoctodata structuresobject-oriented design
Soft Skills
technical leadershipcommunication skillsmentoringinnovationcollaborationanalysisreviewproblem-solvingproject managementtechnical presentations