Primary Skills:system architecture design debugging and troubleshooting skills
Secondary Skills:Java Linux and related technologies
Job Location:
Sunnyvale, Ca
Posted Date:
Posted today
Job Description
Staff Software Engineer
Sunnyvale, CA
Direct Hire/FTE
This position requires the ability to obtain a US Security Clearance
Responsibilities
Lead the Software design, development, integration, validation, documentation, and release for autonomous vehicles' user interfaces, communications, encryption, data management, for single and multi-vehicle operations.
Contribute to autonomous vehicles software architectural decisions.
Interact with Systems Engineering, product management, sales and customers to obtain and understand requirements and deliverables, and with QA to develop test strategies.
Provide product support to software applications teams, field operations, and customers as needed.
Present regular product development status and validation results.
Required Experience
Bachelor's degree (Master's preferred) in Engineering or Science with strong Computer Science fundamentals. Six (6) plus years experience preferred.
Proven track record of designing, releasing, and supporting complex Software products for interfacing to and managing data and communications from Robotic systems or autonomous vehicles, including associated customer facing documentation.
Working knowledge of cryptography, public key exchange, and modern crypto implementation.
Demonstrated mastery of Java, Linux and related technologies; be prepared to explain examples of your prior work.
Strong system architecture, design, debugging and troubleshooting skills
Experience with testing and deployment of applications to public facing servers in a production environment.
Strong emphasis on quality from design to release, including unit tests and code reviews, collaboration with QA teams to develop and enhance test plans and system integration tests.
Excellent teamwork and communication skills; experience working with cross departmental groups including Quality, manufacturing, field support, sales engineering.
Experience with an agile/scrum development style, use of continuous integration build tools such as Jenkins, Git and JIRA.
Preferred Skills & Experience
C# and .NET technologies.
Experience developing and deploying data delivery services.
Experience with Glassfish or Tomcat servers, windows servers, SQL, Docker, web apps, distributed applications, data visualization, mapping.