Senior Software Engineer - C++
Senior Software Engineer - C++
Posted 37 days ago
SENIORITY
Lead
About the role
- Collect, contribute to and document requirements for a feature and its components, ensuring the information required to develop software and corresponding test cases are contained in the specifications
- Develop new subsystem designs or contribute to existing ones ensuring they meet the established requirements
- Implement and document code that meets the requirements of the software design
- Develop and execute detailed unit test plans; report, analyze, debug and correct anomalies
- Participate in reviews of documents, designs, code, test cases and user documentation
- Estimate, plan, develop, and execute test suites, test cases and automated tests to ensure appropriate functional test coverage is attained
- Ensure documented test cases and specifications validate documented software requirements
- Perform product testing, reporting on problems encountered and documenting test results for follow-upDetermine the origin and cause of anomalies identified
- Build relationships and interact with peers to ensure assigned tasks are prioritized
- Initiate or contribute to software development capability improvements in software development practices, development tools, and test automation
- Perform research and explore new avenues to solve challenges by utilizing the latest technologies and standards
- Communicate and convey design concepts, both verbally and in writing
- Work with complex control system concepts
- Mentor other engineers on the team
- The Essentials - You Will Have: Bachelor's Degree or equivalent years of relevant work experience
- Legal authorization to work in the US is required.
- The Preferred - You Might Also Have: Typically requires 4 years of relevant technical experience
- Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
- Experience in a software product development environment
- Experience with C++, C# and Typescript programming languages
- Experience with Qt, .NET, and React frameworks
- Experience creating, configuring and managing container infrastructure (Kubernetes, Helm, Docker)
- Experience designing, developing, and maintaining applications that leverage MariaDB, including database schema design, query optimization, and performance tuning.
- Experience using AI Models for design, debugging and implementation
- Experience creating or updating GitHub Actions
- Experience with Visual Studio and Visual Studio Code IDEsExperience documenting and reviewing designs
- Familiarity with Linux/WSL
- Health Insurance including Medical, Dental and Vision 401kPaid Time off
- Parental and Caregiver Leave
- Flexible Work Schedule where you will work with your manager to enjoy a work schedule that can be flexible with your personal life.
- To learn more about our benefits package, please visit at .This position is part of a job family. Experience will be the determining factor for position level and compensation.
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
