Актуальные заказы по Embedded C

Senior Software Engineer (PCIe Driver Development)

Full-time
Удаленно

We are passionate about transforming lives through cutting-edge technology, enriching industries, communities, and the world. Our mission is to create exceptional products that drive next-generation computing experiences, serving as the foundation for data centers, artificial intelligence, PCs, gaming, and embedded systems.

At the core of our mission lies a culture of innovation. We challenge boundaries to solve some of the world's most critical problems. We are committed to execution excellence, fostering a culture of openness, humility, collaboration, and inclusivity, valuing diverse perspectives along the way.


Responsibilities:

  • Linux application programming
  • Linux device driver development
  • Embedded C, MMU, Cache policies
  • Excellent debugging skills at Kernel and user space and exposure to different debugging tools
  • Make files


Must have Skills:

5-8 years of experience

  • Proficient in C and embedded systems.
  • Experience in Linux driver development (PCIe/USB/Ethernet) and application development.
  • PCIe driver development experience.
  • DMA client/controller driver development experience.
  • Hands-on experience with Configuration Management tool like Git, Perforce.
  • Knowledge on PCIe, Ethernet, TCP, I2C protocols, DMA framework is a plus.
  • Self-motivated and interested to constantly learn and share new findings.
  • A quality mindset, ability for strategic thinking and a drive to always improve.
  • Nice to have B.tech/M.Tech in CSE/IT/ECE/EEE/E&I.

Middle Embedded Firmware Engineer

Удаленно
Full-time

Software development company is in search of a Senior Firmware Engineer to the Embedded department. 

This position will require collaboration with a multi-disciplinary team to provide embedded firmware to custom hardware solutions. 


General tasks:

  • Understand Requirements and High-Level Design. Develop a common code base that supports multiple products while generating different binaries.
  • Code Base Review. Analyze the existing validated product’s code base to identify necessary modifications and improvements.
  • Low-Level Design. Develop a low-level design and submit it for review by the client’s team.
  • Implementation and Refactoring. Implement new features or refactor the existing code base to align with the new architecture.
  • Testing and Verification. Ensure that the new code does not introduce regressions or break existing functionality.
  • Final Validation. Complete validation on at least one product to confirm compliance with requirements and stability.


Skills required: 

  • Strong C programming skill .
  • Experience with RTOS (real-time operating systems) and bare metal.
  • Knowledge of firmware development methodologies from high-level embedded applications down to register-level device drivers.
  • Knowledge of firmware testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
  • Full understanding of PWM, ADC, DAC, CAN, UART, .SPI, I2C, USB.
  • Experience with STM32H family MCU is preferred.
  • Experience with collaboration tools (i.e. GIT, JIRA, and Confluence) and software configuration tools.
  • English language written and verbal communication skills (B2+ level).


Terms:

  • Location: remote work in EU, Georgia, Armenia, Kazakhstan, Azerbaijan.
  • Start Date: asap, however, the process will take some time for CV reviews and interviews process.

Senior Embedded Firmware Engineer

Full-time
Удаленно

Software development company is in search of a Senior Firmware Engineer in the Embedded department. 

This position will require collaboration with a multi-disciplinary team to provide embedded firmware to custom hardware solutions. 


Tasks:

  • Understand Requirements and High-Level Design. Develop a common code base that supports multiple products while generating different binaries.
  • Code Base Review. Analyze the existing validated product’s code base to identify necessary modifications and improvements.
  • Low-Level Design. Develop a low-level design and submit it for review by the client’s team.
  • Implementation and Refactoring. Implement new features or refactor the existing code base to align with the new architecture.
  • Testing and Verification. Ensure that the new code does not introduce regressions or break existing functionality.
  • Final Validation. Complete validation on at least one product to confirm compliance with requirements and stability.


Skills required: 

  • Strong C programming skill .
  • Experience with RTOS (real-time operating systems) and bare metal.
  • Knowledge of firmware development methodologies from high-level embedded applications down to register-level device drivers.
  • Knowledge of firmware testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
  • Full understanding of PWM, ADC, DAC, CAN, UART, .SPI, I2C, USB.
  • Experience with STM32H family MCU is preferred.
  • Experience with collaboration tools (i.e. GIT, JIRA, and Confluence) and software configuration tools.
  • English language written and verbal communication skills (B2+ level).


Terms:

  • Location: remote work in EU, Georgia, Armenia, Kazakhstan, Azerbaijan.
  • Start Date: asap, however, the process will take some time for CV reviews and interviews process.