Introduction As a Software Developer in this role, you will design, develop, code, and maintain firmware for embedded SAN platforms. You will also design, prototype, and verify systems for SAN applications from requirements to production. Additional requirements will include analyzing and enhancing eﬃciency, stability, performance, and scalability of system resources. As well as create and manage hardware and software documentation/specifications for active projects.
Your Role and Responsibilities Our Software Developers test and debug embedded software and applications, participate in code and design reviews, and provide technical assistance to clients and sales teams. They are also asked to integrate and validate new product designs and interface with hardware design and development.
Required Technical and Professional Expertise Proﬁcient in C Excellent Knowledge of SAN protocols including Fibre Channel Experienced writing code to hardware APIs Experienced writing PCIe Device Drivers Embedded and realtime skills and experience very desirable. Working knowledge of Linux, version control systems, and defect tracking tools. Familiarity with logic/protocol analyzers, schematics, and datasheets for components Proven experience in embedded systems design with preemptive, multitasking real-time operating systems Proven working experience in software engineering and peer reviews Agile development skills Team player with great interpersonal, communication and leadership skills Good time-management skills Sense of ownership and pride in your performance and its impact on company’s success Critical thinker and problem-solving skills Proficient in English Communications
Preferred Technical and Professional Expertise Understanding PowerPC low level architecture Experienced with bare metal real time applications Experience using JTAG processor debug tools Proﬁcient in assembly language Experience Writing Power on Test Code