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 other programming languages.
- Maintain computer programs using advanced programming and scripting languages.
- Design, develop, deploy, configure, document, and debug software.
- Troubleshoot and debug existing software and correct defects.
- Integrate existing software into new or modified systems.
- Review and evaluate technological developments for applicability to current or future requirements.
Requirements
- Bachelor’s degree in computer engineering, computer science, electrical engineering, aerospace engineering, or a related field.
- 2-5 years of experience in software design, development, testing, and release.
- Knowledge of programming languages such as C, C++, Python, Lua, and Java.
- Proficient in software development of microcontroller level embedded systems.
- Familiarity with communication protocols like SPI, I2C, UART, and CAN.
- Experience with Git or other version control systems.
- Knowledge of Linux and embedded Linux concepts.
- Analytical and problem-solving skills.
Benefits
- Comprehensive Medical, Dental, Vision, Disability, and Life insurance coverage.
- 401(k) retirement plan.
- Professional development funds.
- Employee Assistance Plan (EAP) with counseling and support services.
