What are the responsibilities and job description for the Software Engineer position at Tundra Technical Solutions?
Responsibilities:
- Design, develop, implement, test, document and deliver software for drone systems using multi-threaded programming in C and Python, real-time operating systems (RTOS including Yocto), and kernel system call interfaces in a Linux environment, with focus on sensor integration and embedded applications.
- Own testing of new features and products, including establishing verification and validation (V&V) thresholds, a V&V strategy, a test plan, executing the test plan, and reporting out on test results.
- This role is to work on testing of complex sensing systems using best practice engineering standards, produce comprehensive, usable documentation and work independently with minimal supervision.
Qualifications:
- BS in Computer Science, Computer or Electrical Engineering, Robotics, Mathematics, or a related field
- 5 years of experience in the job or occupations of Test Engineer, Systems Engineer, Software Engineer, Embedded Systems Engineer, or related.
- Experience in the job offered or related occupation must involve testing prior to launch of software solutions, test plan development and execution, multi-threaded programming and distributed programming in C or Python on Linux, embedded systems development with hardware integration, real-time operating systems (RTOS) experience, strong technical writing skills, and ability to work independently.
Nice to have:
- Robotics navigation and sensor integration, AWS pipeline development
Salary : $80 - $87