Senior Embedded Software Engineer

What you’ll do … Research, design, develop, and maintain embedded systems software solutions incorporated in ATTO Technology’s embedded products.

Responsibilities include:

  • Architect, design, develop, and maintain embedded software incorporated in embedded storage products.
  • Execute software development processes employed for embedded product development.
  • Become familiar with storage technologies including iSCSI, iSER, RDMA, NVMe, SAS, Fibre Channel.
  • Become familiar with the storage infrastructure and related interface specifications of Operating Systems.
  • Become familiar with the use of platform-specific debugging tools and protocol analyzers.
  • Assist with customer issue triage, investigation, and resolution.
  • Research and resolve product issues and present related findings.
  • Assist in preparation of test plans, development of test utilities and test automation.
  • Research new technologies, execute proof of concepts, and summarize results
  • Lead the architecture, design, and development of software solutions
  • Mentor and oversee junior engineers in software development activities

 

You’d be a great fit for this opportunity if you have…

  • BS in Electrical Engineering, Computer/Software Engineering or Computer Science.
  • Strong software technical skills particularly with C/C++ and/or Assembler.
  • Knowledge and experience with embedded software development, including software/hardware integration.
  • Development on bare metal and/or an embedded Linux operating system.
  • Strong software architecture and design skills.
  • Knowledge of the software development lifecycle.
  • Exposure/familiarity with Agile development methods and processes.
  • Knowledge of an application programming language like Python, Go, etc. is beneficial.
  • Familiarity with storage protocols like iSCSI, iSER, RDMA, NVMe, SAS, Fibre Channel, Redfish/Swordfish is advantageous
  • Familiarity with networking protocols like: TCP/IP, DHCP, SNMP, SMTP, SNTP is an asset
  • Interest in learning about embedded storage systems.
  • Ability to research technologies and summarize findings
  • Ability to lead technology development efforts
  • Ability to mentor junior engineers in technical development