What are the responsibilities and job description for the Marine Software Engineer I position at PONTOON - PONT WELD - 1100?
Yamaha has an excellent opportunity for a Marine Software Engineer join our Marine team in Kennesaw, GA. The Marine Software Engineer will assist in mass-production of embedded software for marine vehicles. This role will actively communicate with the advanced engineering team to understand their concept, create the technological requirements for the embedded software, find an appropriate partner for mass-production and develop the software with the product development team
What you’ll be doing:
- Build high-quality and fully performing embedded software that complies with coding standards and technical design, which meet industry requirements.
- Lead product development of software with co-engineers and partners
- Work closely with engineers on cross functional multidisciplinary team.
- Identifying areas for improvement in existing programs and developing those improvements
- Deploying and upgrading software development tools and processes.
- Train and mentor other engineers with his or her specialties
- Support validation of new software within simulation environments and in the field (on water)
- Must be able to join business trips to understand the market and look for promising new technologies.
What you will need to be successful:
- An ABET accredited degree in computer science, software engineering, data sciene, or a related field
- 0-3 years of experience developing real-time embedded software for cyber-physical systems
- Software expert and operate with a high level of autonomy to lead product development of marine vehicles embedded software
- Strong embedded C/C programming experience (version 17 or above required)
- Experience with ROS and ROS2
- Marine Industry Experience or Knowledge is preferred
- Experience with embedded micro-controllers and microprocessors (ARM, PowerPC)
- Familiarity with modern software development methodologies and tools (Agile, Git, unit testing, CI, etc.)
- Understanding of sub-systems, sensors and actuators, and automotive/marine communication protocols
- Strong product development experience working with other engineers and outside of partners
- Team management skills and knowledge to lead product development
- Knowledge of vehicle dynamics and control systems preferred
- Experience with CAN, development, and debugging tools (CANoe, CANalyzer, etc.) Preferred
- Experience with real-time operating systems (LINUX, FreeRTOS) Preferred
- Familiarity with high assurance development practices and tools (ISO-26262, MISRA C/C , etc.) Preferred
- Understanding of robotics systems and communication protocols is highly desired.
#LI-AS1
Reports to: Systems Development Manager
Yamaha Motor Corporation, USA is proud to be an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identify, national origin, veteran or disability or any other status protected by federal, state, or local law. We celebrate diversity and are committed to creating an inclusive environment for all employees.