Skip to main content

We have over 50,000 UK jobs available, so why not start a new job search on Zoek


Software Engineer C++ Multi-platform

  • Location: Stockport
  • Salary: Competitive
  • Contract hours: FullTime

Job provided by SmartRecruiters


Share this job on social:


About the job

Company Description

Bosch Automotive Service Solutions provides the aftermarket and workshops worldwide with a complete range of diagnostic and repair shop equipment and a wide range of spare parts for passenger cars and commercial vehicles. Its product portfolio includes products made as Bosch original equipment, as well as aftermarket products and services developed and manufactured in-house. In its “Automotive Service Solutions” operations, Bosch supplies testing and repair-shop technology, diagnostic software, service training and information services.In it's Automotive Aftermarket division, Bosch employs more than 17,000 associates in 150 countries.Job Description

Due to increasing customer interest and business opportunities for our GRADE-X Mobile Cloud-based Diagnostic Solution, we are expanding our product development team based in Stockport with additional software engineering capability. Employing a hybrid architecture including C++ native runtime, Angular JS & HTML5 single-page web application and Java server environment hosted on AWS, this product is the subject of two live projects with major global vehicle manufacturers, with more in the pipeline for 2019. The team has developed a continuous build and deployment pipeline supported by high-coverage automated tests. There are further opportunities for refinement and improvement in many areas of software, architecture, deployment models and system testing that will present an interesting challenge for the right candidate.Work together with fellow Scrum team members and the Product Owner to refine and split user stories Design and develop software features based on tasks defined together with fellow Scrum team members Investigate and correct software defects Define and implement automated software tests against task and user story acceptance criteria Peer-review code developed by other team membersDemonstrate completed software internally and occasionally in customer Sprint ReviewsActively learn new tools and technologies as required for the projectFollow the software coding standards, design language (tools & techniques), configuration management processes, and software deployment processes used by the software development teamQualifications

We are a multi-skilled development team in which all developers seek expand their knowledge and skills into other areas and technologies in the product. For this role, we are seeking a candidate with a bias towards C++, POSIX, computing platforms/ OS, embedded systems, Linux and networking. Knowledge and experience in communication protocols including automotive (e.g. CAN), web-based applications and technologies (HTML5, JavaScript, JEE) would be beneficial, but not essential.Essential:Degree level in a relevant discipline (Computer Science or Electronic Engineering) or equivalent industrial experienceThree or more years’ experience of developing production softwareC++ 11 software development and unit testingCross platform development experience (ideally two from Windows, Linux, iOS or Android)Network protocols (UDP, TCP/IP)Demonstrable software design skillsDedication to high quality, on time deliveryExcellent written and verbal communication skillsConfiguration management and software releaseSource code control (e.g. GIT)Code quality assurance approaches (peer code review, static analysis)Desirable:Automotive networks and communication protocolsExperience developing or maintaining continuous integration (CI) and build systems (e.g. Jenkins)Jira for managing development and correcting defectsAgile development as part of a Scrum teamJavaScript, CSS3, HTML5, JSON, XML, NODE.JSAngularJS or similar Single Page Application frameworkJava EE technologies, in particular RESTful Web ServicesAwareness of security requirements and software design implications for web-based applicationsUnit test and End-to-end test development using JUnit, Karma and ProtractorCloud deployment of web-based applicationsJava EE technologies, in particular RESTful Web ServicesUnit test and End-to-end test development using JUnit, Karma and ProtractorCloud deployment of web-based applicationsAwareness of Java database technologiesAutomated end-to-end test development (e.g. Robot, Selenium)Automated testing of web applicationsAutomated build systems e.g. Jenkins

Additional Information

Occasionally, depending on project needs, the successful candidate may be required to travel in the UK and internationally, for both customer meetings and technical meetings with Bosch colleagues.Your future career offers you:Competitive salary and pension, flexible worktime options, employee discounts including various sports and health opportunities, urban infrastructures, on-site parking and access to local public transport, catering facilities, room for creativity and many opportunities for personal and professional development

Location

Map

Share this job on social:

close

Before you go...

Did you know that Zoek has over 100,000 UK jobs available, your next job could be a click away! Start a new job search on Zoek!

Did you know that Zoek has over 100,000 UK jobs available, your next job could be a click away! Start a new job search on Zoek!