20 days ago
Tampa, FL, USAMid Level / Senior
Responsibilities
- Contribute to the software development process including requirements, design, implementation, testing, debugging, and deployment.
- Develop embedded Linux, Windows PC, and microcontroller software applications using C and C++.
- Maintain computer programs using advanced programming and scripting languages.
- Support the design, development, maintenance, and testing of software for embedded applications.
- Analyze user requirements to derive software design and performance requirements.
- Troubleshoot and debug existing software and correct defects.
- Support software-in-the-loop (SIL) and hardware-in-the-loop (HIL) testing.
- Review and evaluate technological developments for applicability to current or future requirements.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Aerospace Engineering, or related field required.
- 3+ years of software development experience.
- Knowledge in programming languages such as C, C++, Python, Lua, or Java.
- Proficient in software development of microcontroller level embedded systems.
- Knowledge of communication protocols like SPI, I2C, UART, and CAN.
- Analytical skills to interpret complex data sets.
- Ability to grow professional skills and learn from challenges.
- Working knowledge of Git or other version control systems.
- Knowledge of Linux programming or Embedded Linux concepts.
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 and support services.
