Come join a team of innovators in the expanding technology of AI. Solidigm Technology is a leader in Enterprise SSD Products is looking for an experience Embedded Linux Software Engineer with at least 5 years of experience in Firmware/Software programming in embedded Linux products.
In this position you will develop embedded software within environments that have constrained timing and memory resources designs and implements reusable code performs design and code reviews as well as tests and validates product implementations. Job may require experience in system architecture and modeling operating systems device architecture system integration algorithm modeling digital signal processing and/or hardware design. Works with a variety of storage interface standards. Performs systemlevel design modeling and systems integration additionally performing algorithm modeling benchmarking implementation and/or digital signal processing.
As a member of this team you will develop C C and Python code:
- Continuous integration and test operation tools and processes.
- Build and code testing tools and general developer experience.
- Integration of thirdparty libraries and manage integration/updates under source control Configuration of firmware (both buildtime and runtime) for feature settings/options and hardware variants.
- Test driven development of feature and firmware flows
- Support and enhance full software development process for product delivery
Qualifications :
You must possess the below minimum qualifications and skills to be initially considered for this position.
Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates.
Minimum Qualifications:
- The candidate must have a BS degree in Computer Engineering Electrical or Engineering Computer Science
- Minimum 4 years of experience in the following areas:
- Embedded Firmware development experience in an embedded systems environment with programming in C/C
- Embedded firmware development running in a realtime operating system RTOS with hardware and software program interactions
- Firmware development environments including compilers debuggers emulators and IDE toolchains
- Development of unit tests for code coverage and quality code validation techniques
Preferred Requirements:
- Client/Enterprise Storage industry SSDs storage protocols. PCIe and NVMe SSD Protocols
- Storage device security protocols and techniques eg Pyrite Opal ATAPT
- Software/firmware development processes including static code analysis dynamic code coverage and continuous integration validation methods
- Embedded Firmware development techniques for minimum code and data TCM usage
- Firmware tools chains such as ARM DS GreenHills IAR Tensilica
- Structured software development and analytical problemsolving innovation and a mindset of continuous improvement
- Knowledge of code configuration management processes and tools like GIT Perforce BitBucket. Code checkin processes using continuous integration and continuous releases
- Accurate project planning estimation and schedule risk management assessment
Remote Work :
No
Employment Type :
Fulltime