At a Glance
- Tasks: Design, implement, and maintain embedded software for cutting-edge satellite systems.
- Company: Join a pioneering space tech company focused on nanosatellite innovation.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Collaborative environment with rapid design-to-launch cycles.
- Why this job: Make a real impact in the fast-paced world of space technology.
- Qualifications: Bachelor's degree in relevant field and mastery of Embedded C programming.
The predicted salary is between 55000 - 70000 € per year.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or related field
- Mastery of Embedded C programming language
- Proficiency with scripting languages like Python and Bash
- Extensive experience with real-time operating systems (RTOS), specifically FreeRTOS
- Familiarity with serial protocols and implementations
- Strong problem-solving skills, particularly in debugging embedded systems
- Experience with version control systems (e.g., Git)
- Experience developing on Linux (Ubuntu)
- A base level of mathematical knowledge (engineering mathematics or similar)
- Excellent communication and teamwork abilities
- (Desirable) Experience with space systems or satellite technology
- (Desirable) Familiarity working to coding standards and using static analysis tools
- (Desirable) Experience writing Rust for resource constrained environments (embedded Linux)
- (Desirable) Experience with embedded Linux
- Knowledge of control systems and algorithms
Tools and Technologies:
- FreeRTOS for real-time operating system implementation
- GNU ARM Embedded Toolchain for code compilation
- GDB for debugging, complemented by extensive use of serial and/or CAN debugging
- Experience with debugging techniques for systems without JTAG access, particularly for remote issue resolution
- Familiarity with manual testing procedures for embedded interface code
- Experience working with Arm Cortex Microcontrollers
- Version control using Git
- Access to US export-controlled software and/or technology may be required for this role
What the job involves
We are seeking an experienced Embedded Software Engineer to join our Platform team supporting Spacecraft Operations. The successful candidate will play a crucial role in supporting other disciplines by focusing on the embedded software aspects of our satellite systems. The Platform team interfaces directly with many engineering groups to conduct R&D, design, manufacturing, and operations activities, ultimately ensuring all current and future spacecraft systems satisfy their mission.
Ideal candidates will embrace the commercialization of nanosatellite systems and adapt to low-cost, fast-paced systems design, development, and implementation methodologies that set Spire apart from our competition. In this fast-paced environment, the design to launch cycle is measured in weeks and months, not years!
Responsibilities include:
- Design, implement and test, deploy and maintain embedded firmware
- Collaborate with other engineering functions on scoping, architecture and system design
- Resolve on-orbit and on-ground issues related to embedded systems
- Implement, optimize and maintain various serial protocols
- Design and develop interface tools to improve abstraction between the embedded system and other satellite components
- Debug and resolve complex embedded systems issues in a timely manner
- Write and maintain technical documentation
Senior Embedded Software Engineer in Glasgow employer: Deepstreamtech
At Spire, we pride ourselves on being an exceptional employer, offering a dynamic work environment that fosters innovation and collaboration in the exciting field of space technology. Our team-oriented culture encourages professional growth through hands-on experience with cutting-edge embedded systems, while our commitment to rapid design cycles ensures that your contributions have a meaningful impact on satellite operations. Located in a vibrant tech hub, we provide unique opportunities for career advancement and the chance to work alongside industry leaders in a fast-paced, supportive atmosphere.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Embedded Software Engineer in Glasgow
✨Tip Number 1
Network like a pro! Reach out to your connections in the embedded systems field, especially those who work with space technology. Attend meetups or online webinars to get your name out there and learn about hidden job opportunities.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Embedded C, Python, or FreeRTOS. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your debugging techniques and real-time operating systems knowledge. Practice coding challenges related to embedded systems to demonstrate your problem-solving skills during interviews.
✨Tip Number 4
Don’t forget to apply through our website! We love seeing candidates who are genuinely interested in joining our team. Tailor your application to highlight your experience with embedded Linux and satellite technology to catch our eye.
We think you need these skills to ace Senior Embedded Software Engineer in Glasgow
Some tips for your application 🫡
Show Off Your Skills:Make sure to highlight your mastery of Embedded C and any experience with scripting languages like Python and Bash. We want to see how your skills align with what we're looking for, so don’t hold back!
Tailor Your Application:Take a moment to customise your application for the Senior Embedded Software Engineer role. Mention your experience with FreeRTOS and any relevant projects you've worked on. This helps us see how you fit into our team.
Be Clear and Concise:When writing your application, keep it clear and to the point. We appreciate well-structured applications that get straight to the heart of your experience and skills. Remember, we’re looking for problem-solvers!
Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. We can’t wait to hear from you!
How to prepare for a job interview at Deepstreamtech
✨Know Your Embedded C Inside Out
Make sure you brush up on your Embedded C programming skills. Be ready to discuss specific projects where you've used it, and prepare to solve coding problems on the spot. Practising common algorithms and data structures in Embedded C can really help you shine.
✨Familiarise Yourself with FreeRTOS
Since FreeRTOS is a key part of the role, dive deep into its features and functionalities. Understand how to implement tasks, manage resources, and handle inter-task communication. Being able to discuss your experience with FreeRTOS confidently will set you apart from other candidates.
✨Show Off Your Debugging Skills
Prepare to talk about your debugging techniques, especially for systems without JTAG access. Have examples ready where you resolved complex issues, and be ready to demonstrate your problem-solving approach. This is crucial in a fast-paced environment like Spire's!
✨Communicate and Collaborate
Since teamwork is essential, think of examples where you've successfully collaborated with other engineering functions. Highlight your communication skills and how they helped in scoping and designing systems. Being a team player can make a big difference in your interview!