What are the responsibilities and job description for the Software Engineer - UI/UX position at Knightwerx?
Job description
Knightwerx is looking for a highly skilled and experienced Software Engineer to work on the development of a small unmanned electric aircraft and handheld sensor technology. We operate in a fast-paced development environment that balances innovation and ingenuity with practicality and reliability. You’ll be working and supported by a team of strong engineers and subject matter experts to develop an aircraft from the ground up and to bring a handheld sensor to market, and you will be involved in every step of the process.
Work Experience
- Bachelor's or higher degree in relevant engineering discipline
- 2 years industry experience developing software, UI/UX design
- Experience building intuitive but simple user interface
- Understand human factors design
- Cross-discipline, hands-on experience with handheld devices.
- Familiarity with design, development, and testing of mid to high level application and user interface software
- Experience with mission planning, and moving mapping software
Attributes
- Innovative, hands-on, and practical
- Multi-disciplined problem solver, driven by engineering analysis
- Goal driven, learns from mistakes, and closes the loop on the design process
- Understands trades of scope for effort
- Communicates well through discussion and documentation
- Works well with others to develop plans and solve problems
Primary Duties
- Serve as an individual contributor for carrying out software development in C, C or other selected languages for new applications, tools, or infrastructure
- Work with lead software engineer to understand software requirements and functionalities, and implement solutions
- Decompose functional requirements into well-defined tasks
- Participate in project/program planning, including providing technical input to product development plans and concept documents
- Estimate level of effort, evaluate new options of similar technology, offer suggestions to improve processes, and respond to infrastructure outages
- Work and collaborate in a multi-disciplinary environment
- Set up software projects in an IDE and automating/streamlining building, and debug
Tasks
- Develop multi-platform UI/UX software for controlling a UAV
- Develop back-end software to create mission planning functionality
- Develop system test software and procedures for maintaining consistent UI over multiple screen sizes.
- Identify bugs and areas of improvement for cleaner, more consistent, and better operating code
- Assist in development of modular components and interfaces
Skills
- Proficiency in a systems software language - in C, C , Python, Java, etc.
- Understanding best practices for creating an intuitive UI/UX software for end users
- Experience with cross platform development, Android development.
- Experience in debugging software through simulation and hardware debugging
- Experience with common communication protocols including serial, unicast, multicast
- Experience with standards such as Mavlink, STANAG 4586, Cursor on Target, Link16
- Developing software in a Service Oriented Architecture
- Demonstrated ability to debug complex systems through root cause analysis
- Use and implementation of object-oriented programming
Requirements
- Must have US citizenship
- On-site, collaborative work environment
Salary : $90,000 - $105,000