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