Senior Software Engineer – System Software

iRobot
June 23, 2023
Contact:N/A
Offerd Salary:Negotiation
Location:N/A
Working address:N/A
Contract Type:Other
Working Time:Negotigation
Working type:N/A
Ref info:N/A

Introduction

As a Senior Software Engineer, you will be responsible for developing system software that runs on our consumer products. You will collaborate with cross- functional teams to define the software architecture, design, and implementation for the product portfolio. You will also be responsible for ensuring that the software is reliable, maintainable, and scalable.

What you will do:

  • Contribute to the design and architecture of system software that runs on multiple platforms in C++.

  • Collaborate with cross-functional teams to define software requirements, architecture, and roadmap for the system software based on the needs of the business and product portfolio.

  • Develop, instrument, and report on performance metrics of the system using a combination of custom developed and standard profiling tools.

  • Develop high-quality, scalable, and maintainable software code.

  • Create and maintain technical documentation.

  • Participate in code and design reviews to ensure the quality of the software.

  • Troubleshoot and debug software issues and identify root causes.

  • Continuously evaluate and recommend new software technologies and tools to improve development efficiency and testing of system performance.

  • Qualifications:

    W e strongly encourage you to apply even if you do not meet all the qualifications listed. We value the range of skills you might bring to the role.

  • Minimum of 3 years of experience in C++ 11/14 and beyond

  • Practical knowledge of software design principles and software architectural styles

  • Working understanding of computer systems including concurrent programming, operating systems, compilers, and computer architecture

  • Working experience in embedded Linux

  • Working experience with embedded Linux performance metrics including load average, pressure, cpu schedule

  • Excellent communication and collaboration skills

  • BS in Computer Science, Computer Engineering, or equivalent field and experience

  • Desired Qualifications:

  • Experience with performance engineering visualizations using python, R, or other languages

  • Experience with SQL or other Data Querying Languages

  • Experience in Software Performance Engineering

  • Understanding of and/or experience in System on Chip development

  • Understanding of and/or experience in IoT device development

  • From this employer

    Recent blogs

    Recent news