Sr. Software Developer (Backend)
Description
Description
As a Backend Software Developer, you will be responsible for designing and development application that assist in the design of switching power supplies. This role requires strong technical expertise as a software engineer to develop high quality software solutions in line with project objectives and industry standards.
Responsibilities:
- Design, develop and maintain a software product for the switching power supply design, ensuring high software quality standards.
- Maintain existing codebase by bug fixing, refactoring, and implementing unit tests.
- Collaborate with engineering team and QA department to clarify requirements and ensure program functionality meets expectation.
- Prepare comprehensive reports, instructions and other documentation for the software product.
- Evaluate code for compliance with industry standards, validity and maintainability.
- Participate in peer reviews of solution designs and associated code.
- Keep abreast of technology and industry trends to innovate and stay competitive.
Requirements:
- BS degree in Computer Science, Electrical Engineering or related fields.
- 5 years of commercial C++ development experience, preferably in complex software projects.
- Proficiency in C++, OOP, STL, multi-threaded programming.
- Ability to quickly understand existing codebases and write clean, easily maintainable code.
- Strong communication skills to effectively interact with internal team members and external stakeholders.
- Experience with agile development methodologies, including Scrum.
- Proficiency with version control systems such as Git.
- Excellent problem solving abilities and the ability to generate and effectively express ideas.
- Knowledge of software security best practices and experience implementing secure coding practices.
- Strong attention to detail in documentation and reporting.
Significant advantages:
- Knowledge of electrical engineering.
- Strong mathematics foundation
- Experience with Rogue Wave Stingray Studio.
- Familiarity with web technologies
- Knowledge of PHP
- Familiarity with MATLAB.
- Experience with project management tools such as Jira.