20 days ago
Tampa, FL, USAMid Level / Senior
Responsibilities
- Develop embedded Linux and microcontroller software applications using C/C++.
- Create new navigation, autonomy, sensor fusion, and collaboration features.
- Integrate technologies like ROS1/2 and Docker into software platforms.
- Implement modular system architectures using middleware.
- Build and deploy containerized applications to embedded systems using Docker.
- Participate in code reviews and configuration management.
- Oversee development projects and software testing.
- Conduct alpha and beta tests of applications.
- Evaluate technological developments for future requirements.
- Analyze user requirements to derive software design specifications.
- Apply standards and processes throughout the development lifecycle.
- Contribute to all phases of the software development process.
Requirements
- U.S. Citizenship and ability to obtain a Secret DoD clearance.
- Bachelor's degree in Computer Science, Computer Engineering, or related field.
- 3+ years of software development experience.
- Proficiency in C/C++ and experience with build systems like CMake.
- Experience in embedded and microcontroller programming.
- Familiarity with Linux, x86, ARM cross-compilers, and toolchains.
- Knowledge of middleware technologies such as ROS1/2.
- Experience with Git and Docker.
- Strong understanding of agile software development methodologies.
- Excellent communication skills and ability to manage workload independently.
Benefits
- Comprehensive Medical, Dental, Vision, Disability, and Life insurance coverage.
- 401(k) retirement plan.
- Professional development funds.
- Employee Assistance Plan (EAP) with various support services.
