Job Summary
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, Information Technology, Computer Engineering or relevant course
2+ 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
Experience with Rogue Wave Stingray Studio
Familiarity with web technologies
Knowledge of PHP
Familiarity with MATLAB
Experience with project management tools such as Jira