Embedded Software Engineer (ARM Cortex-M) | Industrial Automation & IoT
Mid–Senior level (3+ years) | Only South America-based candidates
We are seeking a skilled Embedded Software Engineer on behalf of our client to develop firmware for industrial automation and IoT devices based on ARM Cortex-M microcontrollers.
Responsibilities
- Develop and optimize embedded firmware on ARM Cortex‑M microcontrollers
- Integrate RTOS (e.g., FreeRTOS, Zephyr) for real-time applications
- Implement low-level drivers and industrial protocols (CAN, Modbus, PROFINET)
- Collaborate with hardware and systems teams to interface with sensors and actuators
- Perform lab and field testing to validate firmware performance
- Maintain technical documentation and support safety and risk assessments
- Participate in code reviews, design iterations, and bug fixing
- Use Git and CI/CD pipelines for code management and testing
Required Skills
- Embedded C and C++ programming for ARM Cortex-M firmware
- Experience with ARM Cortex-M microcontrollers (e.g., STM32, NXP, TI, Silicon Labs)
- Familiarity with RTOS environments such as FreeRTOS or Zephyr
- Proficiency with embedded toolchains: GCC, IAR Embedded Workbench, or Keil MDK
- Knowledge of hardware communication protocols: I2C, SPI, UART, ADC/DAC
- Strong knowledge of industrial communication protocols such as CAN, Modbus, PROFINET, or similar
- Experience using debugging tools: JTAG, SWD, oscilloscopes, logic analyzers
- Use of version control systems: Git, GitLab or GitHub
- Familiarity with firmware validation techniques, including unit testing and static code analysis
- Understanding of industrial safety and functional safety standards, e.g., IEC 61508, and willingness to learn relevant certifications
Bonus Skills
- Experience with wireless industrial IoT protocols (BLE, Wi-Fi, LoRaWAN)
- Python scripting for test automation
- Secure bootloaders and firmware security best practices
- Sensor data acquisition and signal processing
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
Semiconductor Senior/Staff Embedded Software Engineer (Automotive / Linux / Tools)
2026-05-20
Systems Software Engineer - Embedded / Sensors
2026-05-18
Junior Embedded Software Engineer (Applications and Development)
2026-05-17
- Posted
- Jul 21, 2025
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Argentina
- Company
- XpertDirect
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Semiconductor Senior/Staff Embedded Software Engineer (Automotive / Linux / Tools)
2026-05-20
Systems Software Engineer - Embedded / Sensors
2026-05-18
Junior Embedded Software Engineer (Applications and Development)
2026-05-17