IG
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