The Opportunity:
As a key member of our Engineering team, you will be responsible for designing and developing custom code for our products and programs in our R-PNT (Resilient Positioning, Navigation, and Timing) portfolio. Specifically, this means guaranteeing the reliability, safety, robustness, and lifetime of our product designs. You will be designing robust and resilient code in a fast-paced environment with the opportunity to create embedded software that enables next-generation R-PNT technology for government and military customers. You will develop unique solutions to extend legacy hardware functionality or do clean sheet code development for new custom designs.
Our Technology:
We're the world leader in Resilient Positioning, Navigation and Timing (R-PNT) solutions that improve the reliability, performance, and safety of critical high-risk operations, even in GPS/GNSS denied environments. We provide virtually fail-safe GNSS and PNT solutions for military and commercial applications worldwide. We do remarkable things!
How I will Contribute:
- Design and implement software for embedded systems and software applications in C and C++.
- May provide direction to others on project teams to design software to meet customer requirements and performs systematic testing.
- Contribute to the planning of engineering projects and develop innovative designs or modifications to meet project goals.
- Participate in software estimation efforts.
- Participate in final qualification of deliverables including validation of documentation.
- Analyze and correct assigned defects, perform system failure analysis, and provide corrective action.
- Document findings, communicate results to engineering staff, make technical presentations, and may represent the organization as the prime technical contact on small contracts or single component projects
- Devise new approaches to resolve unusual or complex engineering problems.
- Report status and share knowledge with management or other team members.
- Report progress and risks to Engineering project management.
- Analyze project requirements and develop work breakdown for assigned tasks.
- May perform other duties as assigned.
What You Bring to the role:
- Bachelor's Degree (B.S.) in Computer Engineering.
- Minimum of 4 years of experience. A combination of education and experience will be considered.
- Experience with C/C++, Qt, Linux, Embedded Systems, SQL, Networking protocols, GitHub, GitLab, Python.
- The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc.
- The ability to remain poised under all circumstances, and to interact effectively with people in a positive manner that engenders confidence and trust.
- Ability to reason logically and make sound decisions, to consider alternative and diverse perspectives, to communicate effectively both orally and in writing
- Ability to interact appropriately with a variety of individuals including customers/clients.
- The person in this position needs to have an ability and willingness to travel up to 10% of the time.
- Must be able to remain in a stationary position 50% of the time.
Please note this description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.