Nintendo Technology Development is looking to solve the problem of creating future hardware/software technology and researching North American-based technologies to support the development of interactive entertainment systems and software.
Requirements
- Solid knowledge of embedded software/hardware design, application software design or emerging technologies
- Proficient in C. Embedded systems.
- Proficient in a scripting language. Bash, TCL preferred.
- Knowledge of Git
- Solid knowledge of large-scale software development techniques
Responsibilities
- Produces production-ready output with assistance and review from more senior engineer
- Writes correct and clean code to defined specification
- Debugs code effectively within primary area
- Defines the use-case scenarios, architecture, design goals, and functional requirements in a collaborative way with other members of the team
- Writes code to interface CPU to FPGA based memory mapped peripherals in a bare metal or Linux environment. Involves setting up FPGA peripherals in the Linux Device Tree.
- Responsible for triage of emerging bug reports, feature requests, and support inquiries
- Implements functional requirements, use-case scenarios, design goals, and architecture for assigned development tasks
Other
- 2-6 years related experience
- BS or MS in engineering or equivalent
- Valid passport may be required
- Up to 10% travel; domestic and international
- Effectively and proactively documents work