Embedded Firmware/Software Design Engineer

Solidigm Logo

Solidigm

πŸ’΅ $119k-$178k
πŸ“Remote - United States

Summary

Join Solidigm, a leading memory technology company, and become an Embedded Linux Software Engineer. This role involves developing embedded software for enterprise SSD products, focusing on constrained environments and reusable code. You will design, implement, test, and validate software, collaborating with a team of innovators. The position requires experience in embedded Linux, C/C++, and various development tools. Solidigm offers a competitive compensation package and a collaborative work environment.

Requirements

  • Have a BS degree in Computer Engineering, Electrical Engineering, or Computer Science
  • Have minimum 4+ years of experience in Embedded Firmware development experience in an embedded systems environment with programming in C/C++
  • Have minimum 4+ years of experience in Embedded firmware development running in a real-time operating system (RTOS) with hardware and software program interactions
  • Have minimum 4+ years of experience in Firmware development environments including compilers, debuggers, emulators, and IDE toolchains
  • Have minimum 4+ years of experience in Development of unit tests for code coverage and quality code validation techniques

Responsibilities

  • Develop embedded software within environments that have constrained timing and memory resources
  • Design and implement reusable code
  • Perform design and code reviews
  • Test and validate product implementations
  • Develop C, C++, and Python code
  • Perform continuous integration and test operation, tools, and processes
  • Build and code testing tools, and general developer experience
  • Integrate third-party libraries and manage integration/updates under source control
  • Configure firmware (both build-time and run-time) for feature settings/options and hardware variants
  • Perform test driven development of feature and firmware flows
  • Support and enhance full software development process for product delivery
  • Work with a variety of storage interface standards
  • Perform system-level design modeling, and systems integration
  • Perform algorithm modeling, benchmarking implementation, and/or digital signal processing

Preferred Qualifications

  • Have experience with Client/Enterprise Storage industry SSDs, storage protocols, PCIe, and NVMe SSD Protocols
  • Have experience with Storage device security protocols and techniques (e.g., Pyrite, Opal, ATA-PT)
  • Have experience with Software/firmware development processes including static code analysis, dynamic code coverage, and continuous integration validation methods
  • Have experience with Embedded Firmware development techniques for minimum code and data TCM usage
  • Have experience with Firmware tools chains such as ARM DS, Green-Hills, IAR, Tensilica
  • Have experience with Structured software development and analytical problem-solving innovation and a mindset of continuous improvement
  • Have knowledge of code configuration management processes and tools like GIT, Perforce, Bit-Bucket. Code check-in processes using continuous integration and continuous releases
  • Have experience with Accurate project planning, estimation, and schedule risk management assessment

Benefits

Compensation range for this role is $119,130 - $178,690 (for California, Colorado, New York, Washington, and remote roles)

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs