Senior Software Engineer managing and developing software features for embedded systems in satellite communications. Engaging in Agile processes and mentoring junior engineers.
Responsibilities
**ROLES and RESPONSIBILITIES **
Perform requirements analysis; engage with internal and external stakeholders to understand technical functionality required to meet customer needs.
Complete architecture and design documentation for new software features.
Deliver high-quality, tested software features for an embedded real-time system, using C++.
Implement automated unit and integration tests.
Test and debug functionality in simulation and on target hardware.
Lead the investigation and timely resolution of software issues.
Employ industry standard design patterns and practices to ensure appropriate quality, security, modifiability, and extensibility.
Work within the team’s Agile framework, pro-actively contributing to the software development life cycle process.
Take technical ownership of software features; assisting in the planning and execution of work against an agreed roadmap.
Present reports on results and progress to stakeholders as required.
Mentor junior engineers, developing their technical skills and championing best practice.
Requirements
**QUALIFICATIONS, EXPERIENCE AND SKILLS **
Highly skilled in in C++ development on embedded systems.
Demonstrated success in delivery of reliable, real-time embedded functionality.
Full lifecycle development experience – design, develop, test, maintain.
Good experience of Linux and FreeRTOS operating systems.
Excellent understanding of physical interfaces such as Serial, Ethernet, SPI, CAN, etc.
Demonstrated skills in hardware debugging and performance characterisation.
Excellent understanding of Source Code Management (git) and CI/CD pipelines.
Generation of appropriate documentation (Jira, Confluence).
Perform peer reviews and test of other developers’ work.
Effective collaboration in high-pace agile team.
Excellent self-organizational skills and attention to detail.
Senior Construction Engineer/Supervisor at Stantec overseeing environmental remediation projects, ensuring compliance and on - time delivery. Leading diverse teams and managing contractor submittals and project reporting.
FKP engineer at Salesforce designing software for Kubernetes cluster management. Evaluating and integrating open source technologies to enhance infrastructure capabilities.
Lead/Principal Software Engineer delivering scalable integration solutions at Salesforce. Collaborating with cross - functional teams and guiding engineering practices in a dynamic tech environment
Full Stack Engineer at Schwarz IT Barcelona developing high - quality software using SOLID principles and agile methodologies. Collaborating in cross - functional teams to ensure product quality and performance.
Lead Engineer managing advanced semiconductor packaging programs at Micron. Collaborating cross - functionally to ensure compliance and operational excellence throughout project lifecycle.
Lead Engineer providing technical leadership for advanced packaging initiatives at Micron. Driving technology enablement and optimizing development workflows with a focus on innovation.
Senior Test Automation Engineer developing automated test scripts and strategies for quality assurance in medical devices. Collaborating with teams to enhance product reliability and testing methodologies.
Ada Software Engineer developing and sustaining mission - critical software for Defence sector. Contributing to software requirements, design documentation, and collaboration within Agile teams.
Full Stack Developer joining veritree, a climate tech startup, to build applications for reforestation efforts. Responsible for full - stack development and server maintenance with AWS services.
Software engineer focusing on generative AI solutions at WRITER. Collaborating with cross - functional teams to deliver scalable applications and transform enterprise productivity.