SSD Embedded Firmware/Software Design Engineer

Gdańsk , Poland
Full-Time

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 system-level 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 third-party libraries and manage integration/updates under source control Configuration of firmware (both build-time and run-time) 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

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 real-time 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, ATA-PT
  • 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, Green-Hills, IAR, Tensilica
  • Structured software development and analytical problem-solving innovation and a mindset of continuous improvement 
  • Knowledge of code configuration management processes and tools like GIT, Perforce, Bit-Bucket.  Code check-in processes using continuous integration and continuous releases 
  • Accurate project planning estimation and schedule risk management assessment

Careers at Solidigm. Find Great Talent with Career Pages. | powered by SmartRecruiters | Find Great Talent with a Career Page.

View all jobs
Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Design Engineer Q&A's
Report this job

This job is no longer available

Enter your email address below to get notified whenever we find a similar job post.

Unsubscribe at any time.