Skip to content
mimi

Embedded Software Developer

ims group usa

Falcon · On-site Full-time Mid Level 1mo ago

About the role

Responsibilities

  • Design, develop, and debug firmware for embedded systems using C/C++.
  • Perform software/hardware integration, unit testing, and participation in design/code reviews.
  • Implement automated build environments, test strategies and static code analysis.
  • Work closely with hardware, QA, and other engineers throughout the development lifecycle as part of an Agile/Scrum project team.
  • Develop, execute, and document test plans to ensure reliability and performance.
  • Provide accurate estimates and development plans for assigned tasks and projects.
  • Continuous learning of the company Controls product stack and technologies.
  • Maintain and update legacy products, ensuring compatibility with evolving technologies.
  • Assist in system architecture design, Failure Modes and Effects Analysis (FMEA) and Design for Manufacturing (DFM) guidelines.

Job Requirements

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 5+ years of software development experience in embedded systems or IoT applications.
  • Strong programming skills in C/C++ and Python.
  • Proficiency developing for embedded systems or IoT microcontrollers, such as Raspberry Pi, PIC, Arduino, and ESP32.
  • Proficiency with version control systems such as Git.
  • Experience developing with embedded communication protocols, such as SPI, I2C, CAN, RS-232/485, and Modbus.
  • Knowledge of electronics, electrical components, and/or circuit design.
  • Experience working within Agile/Scrum methodologies.
  • Experience with issue-tracking software such as Open Project or Jira.
  • Proficiency in Windows and Linux environments.
  • Experience with automated build environments, test strategies, and static code analysis.
  • Exposure to design and verification testing methods.
  • Excellent verbal and written communication skills.
  • Team-oriented with a collaborative, professional, and reliable nature.
  • Self-starter with the ability to work independently and take initiative.
  • Proven ability to deliver projects from concept to production, meeting deadlines and quality standards.
  • High level of organizational skills, analytical thinking, and creativity for product development.
  • Strong problem-solving and troubleshooting skills with attention to detail.

Skills

ArduinoCC++CANDockerESP32Embedded SystemsGitI2CIoTJiraLinuxModbusOpen ProjectPICPythonRaspberry PiRS-232/485SPISystem ArchitectureWindows

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free