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.
- 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.