Senior Embedded Software Engineer

Posted 19 days 14 hours ago by Darwin Recruitment

Permanent
Full Time
Academic Jobs
Galway, Galway, Ireland
Job Description

Darwin Space are currently hiring for a Senior Embedded Software Engineer in Ireland.

Responsibilities
  • Design and implement embedded software solutions for microcontrollers and microprocessors used in our optical communication hardware.
  • Develop, test, and debug robust, efficient, and well-documented code in C/C++.
  • Integrate firmware with hardware components, ensuring seamless functionality and peak performance.
  • Participate in all phases of the product lifecycle from requirements and design to deployment and maintenance.
  • Conduct comprehensive unit testing and system level validation to guarantee software quality and reliability.
  • Contribute to documentation for software design, development, and testing processes.
  • Engage in code reviews and adhere to coding standards.
  • Growing our CI/CD pipeline to accommodate complex build tooling and version control.
  • Developing our independent software testing capabilities, setting the foundations for code quality processes.
Experience
  • A Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Electronic Engineering, Computer Science, or a related field.
  • A solid academic background with strong problem solving and analytical skills.
  • Proficiency in C/C++ programming for embedded systems.
  • A foundational understanding of embedded systems concepts, including microcontrollers, microprocessors, and hardware interfaces (e.g., SPI, I2C, UART).
  • Proven experience developing embedded software for embedded Linux, RTOS, and microcontroller, real time operating systems (RTOS) is a plus.
  • Experience writing software for low level interfaces such as UARTs, CAN bus, I2C, RS-422, and similar interfaces.
  • Experience with network interfaces and protocols such as Ethernet, TCP/IP, and UDP.
  • Experience with high level protocols and data formats such as HTTPS, DHCP, XML, JSON, YAML, HTML.
  • Familiarity with version control systems like Git.
  • Excellent problem solving and debugging skills.
  • Strong communication and teamwork skills, with the ability to collaborate effectively.
  • A genuine passion for embedded software development and an interest in space technology.
  • Proactive, self motivated, and eager to learn new technologies.