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).