
Staff Engineer, Software
Posted May 20

Posted May 20
This is a fully remote position, open to applicants in India.
• Provide technical leadership and architectural direction while crafting innovative software solutions.
• Design and implement advanced solutions across our product range, encompassing cloud platforms and scientific instrumentation.
• Foster the development of other engineers.
• Promote the adoption of best practices.
• Contribute to shaping the technical trajectory of key projects.
• Master's or Bachelor's degree in Electrical/Electronics/Computer Science engineering or a related discipline from a recognized college or university, or equivalent experience.
• Over 14 years of overall experience with a strong technical background in C/C++/Qt/QML based software design, architecture, and implementation.
• Proven expertise in at least three production releases.
• Capability to comprehend system-level firmware, software, and electromechanical requirements and dependencies.
• Experience in resolving system-level field issues, production challenges, and quality concerns.
• Background in application development and Linux device driver development in kernel mode.
• Required experience with Uboot, Buildroot, or Yocto.
• Proficiency in designing and developing user interfaces using Qt/QML.
• Experience in board bring-up and operating system porting is a plus.
• Strong understanding of data structures, design patterns, object-oriented design, and algorithms utilized in programming.
• Familiarity with various bus interfaces such as CAN, SPI, and I2C, and protocol implementation.
• Prepare test plans, document test results, design modifications, and provide input to fulfill technical and product requirements.
• Excellent communication skills.
• Work independently on analysis and review of Voice of Customer (VoC) to develop technical specifications.
• Previous experience in Design Verification testing and utilizing tools to ensure code quality compliance.
• Reuse driver code through modularity and effectively leverage Gen AI to enhance efficiency and productivity.
• Expertise in the Agile development process and phase gate new product development (NPD) process.
• Knowledge of firmware development on bare-metal microcontrollers utilizing C and C++.
• Experience in technically mentoring and overseeing a small team of firmware and software engineers in their daily activities and achieving project KPIs.
• Conduct technical reviews of source code to ensure compliance with the highest quality standards.
• Foster and promote a culture of innovation.
• Experience in cross-collaboration with all internal and external stakeholders, delivering technical presentations, and providing concise periodic status updates.
• Health insurance.
• Flexible work arrangements.
• Professional development opportunities.
• Paid time off.
Webedia
TechBiz Global
The Flex
Nodeworthy
Get handpicked remote jobs straight to your inbox weekly.