Principal Software Engineer

Principal Software Engineer Job Description Template

Our company is looking for a Principal Software Engineer to join our team.

Responsibilities:

  • Mentor and train other team members on design techniques, and coding standards;
  • Communicate schedules, priorities, and status to all levels in the company;
  • Manage technology programs, defining milestones and success criteria, resource allocation and successful on-time delivery;
  • Work with partners, customers and other stakeholders as required throughout the system design and integration;
  • Full lifecycle responsibility from Requirements Analysis, through Software Design, Implementation, Test and Integration;
  • Estimating task effort and reporting progress;
  • Design, develop, test, deploy, maintain and improve software;
  • Close collaboration with the System, Hardware and Firmware design teams;
  • Technical ownership of software development of radar system features;
  • Exercise technical judgment in working with multiple cross-functional teams;
  • Develop tools and processes to improve software engineering productivity;
  • Ensure that the technical solution is fit for purpose and meets the required development standards.

Requirements:

  • Wide range of experience with and knowledge of embedded systems;
  • Proficient in programming C/C++ for embedded systems;
  • Experience of bid preparation and working directly with customers;
  • Hands on experience of interfacing with hardware devices;
  • At least 10 years’ experience of software development on both PC and embedded systems;
  • Aptitude and hunger to learn and adapt to the ever-changing cloud technologies;
  • Software Engineer;
  • Humble and willing to learn from anyone on the team;
  • Hadoop;
  • Python;
  • Scala;
  • Developing Cloud based applications;
  • Full working knowledge of IEC62304;
  • 8 year of experience with one or more general purpose programming languages including: Java, C/C++, C#, Objective C, Python, JavaScript or Go;
  • Hands-on experience implementing various application/solution migration strategies (i.e. on-premise datacenters to public clouds).
Smart Job Promotion with Jooble
Attract Relevant Candidates