Senior Software Engineer – Management Controller Platform
Working in a team environment, you will have the challenging opportunity to help architect and develop embedded code for managing RAID storage devices. The successful candidate will have experience with POSIX, multi-process communication, inter-process communication, and remote system calls. Strong communication skills – both written and verbal – are needed as interaction with multiple departments frequently occurs.
Key Job Responsibilities
- Designing and implementing various management controller software features
- Assisting in resolving architectural and design issues
- Contributing to design and code reviews
- Maintaining schedule adherence and embedded software design processes
- Providing quality, documented code
- Resolving issues found in Engineering Validation Testing (EVT) and Design Verification Testing (DVT)
- Working effectively within a multidisciplinary design team
- Authoring, maintaining software design documentation.
- Representing your area for product capabilities to OEM Customers, test organizations and Dot Hill partners at any level from technical professional to executive management
This position interacts with a variety of functions inside and outside the company, including:
- Engineering Team at multiple locations
- OEM Customers and Potential Customers
- System Test
- Technical Support
- Marketing
- Program Management
Qualifications
- Minimum 5 years industry experience
- C++ programming language
- Embedded and Application development
- Object Oriented Analysis and Design
- Strong unit test and debugging skills
- Authoring and maintaining software architecture, design and other documentation
- Self-starter, with the ability to self-manage project deliverables
- Experience working in a team environment
- Source code control experience
- Excellent verbal and written communication skills
Desired Experience
- Experience with embedded Real Time Operating Systems
- Experience with POSIX, Multi-process communication, inter-process communication, remote system calls
- Experience with scripting languages would be a plus
- Linux, VxWorks, Unix, and Windows Operating Systems knowledge
Education
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computer Engineering, or related field with five years industry experience
Physical Requirements
We offer a comprehensive compensation package and a great team-oriented work environment. If you are looking for a challenging career opportunity, please send your resume with salary requirements to:
Dot Hill is an equal opportunity employer and requires a pre-employment drug screen. EOE M/F/D/V