20 days ago
Tampa, FL, USAMid Level / Senior
Responsibilities
- Contribute to the entire software development process including requirements, design, implementation, testing, debugging, and deployment.
- Develop Embedded Linux, Windows PC, and microcontroller software applications using C, C++, and Python.
- Deploy and maintain software on Embedded Linux and Microsoft Windows PC platforms.
- Expand software capabilities by developing new features and integrating data from hardware like GPS/GNSS and LiDAR.
- Rapidly build and deploy moderately complex mobile applications leveraging Location Services and common Android/iOS libraries.
- Manage coded components and design elements of a front-end design system.
- Work creatively to build fast and simplified user experiences.
- Support software-in-the-loop (SIL) and hardware-in-the-loop (HIL) testing.
- Collaborate with other developers and stakeholders to deliver custom solutions.
- Ensure design meets client goals and requirements, making adjustments as necessary.
- Assist in creating a vision for user experience challenges.
- Facilitate discussions on design and user experience.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Aerospace Engineering, or related field required; MS preferred.
- 6+ years of software development experience.
- Strong familiarity with autopilot systems, ground control stations, or flight simulation software is highly desirable.
- Proficient in software development of microcontroller level embedded systems.
- Strong understanding of GPS, Inertial Navigation, and Sensor fusion from a software architecture perspective.
- Ability to work independently with little supervision.
- Excellent organization and problem-solving skills.
- Knowledge of communication protocols (e.g., SPI, I2C, UART, CAN).
- Knowledge of software development using Microsoft Visual Studio or Visual Studio Code.
Benefits
- Comprehensive Medical, Dental, Vision, Disability, and Life insurance coverage with a portion of premiums paid by the company.
- 401(k) retirement plan.
- Professional development funds.
- Employee Assistance Plan (EAP) with counseling, legal help, and child and elder care support.
