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