Embedded C Software Engineer
Budget: $30 – $250 USD
Embedded C System Software Engineer who will work with a team of embedded software engineers that can develop embedded software on ARM-based microcontrollers like STM32.
We are looking for a professional Embedded C Programmer/Embedded Systems Engineer is required with a strong background in the following:
- ARM Cortex M0
- RTOS
- Embedded Linux
- Embedded C/C++
- have familiarity with ARM, CORTEX-M Series, Serial Protocols (UART, USART, RS-232, RS-485), and CAN BUS.
- Have Hardware or Schematic Experience
- Have hobbyist experience with Raspberry Pi, Arduino, or other embedded projects
- Experience writing/reading to FLASH, SRAM on MCU
Detailed Skills:
C/C++ programming skills. (Mandatory Skill)
Strong aptitude for learning new technologies.
Development in embedded Development Environments.
Embedded Linux.
Experience with Linux kernel and device driver development and deployment.
Prior experience in embedded systems.
Knowledge of bus protocols such as I2C, SPI, UART, and SDIO.
Performance optimization experience (including knowledge of relevant programming languages) implementation and architectural issues) on one or more architectures.
Should have excellent communication and interpersonal skills.
Should have a high level of maturity and excellent analytical skills.
Should have strong troubleshooting and debugging skills
Ability to work collaboratively within a team environment of other engineers to meet aggressive goals and high-quality standards.
Creative approach to problem-solving.
Ability to develop long-range project plans and schedules.
Experience in embedded software and firmware design and development.
Bonus Points:
Comfort with tools such as debuggers, logic analyzers, and oscilloscopes.
experience in Embedded C/C++.
Experience with network programming and protocols (TCP, UDP, HTTP, SRTP, etc.).
Experience in working up and working with hardware-focused communication interfaces (MIPI, SERDES, I2C, RS232, USB, Ethernet)
Experience in working with HAL
Firmware development experience on MO, M3, or M4 embedded cortex
Development in embedded C/C++ in IAR, Mbed, or Keil Development Environments
Thorough knowledge of Embedded System Architecture with RTOS.
Prior experience in working in an embedded Linux or RTOS environment, ARM CPU coding.
We are looking for a professional Embedded C Programmer/Embedded Systems Engineer is required with a strong background in the following:
- ARM Cortex M0
- RTOS
- Embedded Linux
- Embedded C/C++
- have familiarity with ARM, CORTEX-M Series, Serial Protocols (UART, USART, RS-232, RS-485), and CAN BUS.
- Have Hardware or Schematic Experience
- Have hobbyist experience with Raspberry Pi, Arduino, or other embedded projects
- Experience writing/reading to FLASH, SRAM on MCU
Detailed Skills:
C/C++ programming skills. (Mandatory Skill)
Strong aptitude for learning new technologies.
Development in embedded Development Environments.
Embedded Linux.
Experience with Linux kernel and device driver development and deployment.
Prior experience in embedded systems.
Knowledge of bus protocols such as I2C, SPI, UART, and SDIO.
Performance optimization experience (including knowledge of relevant programming languages) implementation and architectural issues) on one or more architectures.
Should have excellent communication and interpersonal skills.
Should have a high level of maturity and excellent analytical skills.
Should have strong troubleshooting and debugging skills
Ability to work collaboratively within a team environment of other engineers to meet aggressive goals and high-quality standards.
Creative approach to problem-solving.
Ability to develop long-range project plans and schedules.
Experience in embedded software and firmware design and development.
Bonus Points:
Comfort with tools such as debuggers, logic analyzers, and oscilloscopes.
experience in Embedded C/C++.
Experience with network programming and protocols (TCP, UDP, HTTP, SRTP, etc.).
Experience in working up and working with hardware-focused communication interfaces (MIPI, SERDES, I2C, RS232, USB, Ethernet)
Experience in working with HAL
Firmware development experience on MO, M3, or M4 embedded cortex
Development in embedded C/C++ in IAR, Mbed, or Keil Development Environments
Thorough knowledge of Embedded System Architecture with RTOS.
Prior experience in working in an embedded Linux or RTOS environment, ARM CPU coding.