At a Glance
- Tasks: Design and develop software tools for testing satellites in a fast-paced environment.
- Company: Join a pioneering company at the forefront of satellite technology.
- Benefits: Competitive salary, flexible working hours, and opportunities for professional growth.
- Other info: Dynamic team culture with mentorship opportunities and rapid project cycles.
- Why this job: Make a real impact on space technology and work with cutting-edge systems.
- Qualifications: 2+ years in Python development, problem-solving skills, and familiarity with Linux.
The predicted salary is between 40000 - 50000 € per year.
Requirements
- Proven experience in development using Python (at least 2 years)
- Knowledge of or adaptability to Linux-based development (Ubuntu)
- Excellent problem-solving and documentation skills
- Experienced in debugging and peer reviewing
- Knowledge of version control systems, particularly Git and GitHub (Desirable)
- Experience with Rust would be beneficial (Desirable)
- Pytest for unit testing (Desirable)
- Familiarity with CI/CD pipelines (Desirable)
- Experience with project management tools (Desirable)
- Proficiency in scripting languages like Bash
What the job involves
We are seeking a mid-level Software Engineer to join a team responsible for designing the tools used to test satellites. The successful candidate will play a crucial role in developing software for our satellite systems, contributing to the expansion and enhancement of our space-based data collection capabilities. 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!
Core systems:
- Designing and developing code used to fully test our satellites
- Making improvements to our existing codebase to enhance functionality, usability, robustness, performance, writing and testing new code to integrate
- Supporting the Manufacturing team with any software test requests that occur during the production life of a satellite
- This will also cover any software escalations the manufacturing team may occur during their testing
Satellite application platform:
- Writing tests for the automated execution of tasks on the satellite to meet manufacturing requirements or changing testing needs
- Actively contributing to design architecture, efficient refactoring and redesigning of existing software products
- Collaborate closely with the other Engineering teams to ensure optimal software-hardware integration
- Contribute to the continuous improvement of our development processes and tools
- Act as a team lead to junior engineers, mentoring, guiding and promoting best coding practices
- Maintain our internal web tool (Flask)
Software Engineer (Manufacturing) employer: Deepstreamtech
At Spire, we pride ourselves on being an exceptional employer, offering a dynamic work environment where innovation thrives. Our team-oriented culture fosters collaboration and continuous learning, providing ample opportunities for professional growth in the exciting field of satellite technology. Located in a fast-paced industry, we empower our Software Engineers to make impactful contributions while enjoying the benefits of a supportive workplace that values creativity and adaptability.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer (Manufacturing)
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a GitHub repository showcasing your projects, especially those using Python or Rust. This gives potential employers a tangible look at what you can do and how you tackle problems.
✨Tip Number 3
Prepare for technical interviews by practicing coding challenges and system design questions. Use platforms like LeetCode or HackerRank to sharpen your skills and get comfortable with problem-solving under pressure.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Spire.
We think you need these skills to ace Software Engineer (Manufacturing)
Some tips for your application 🫡
Show Off Your Python Skills:Make sure to highlight your experience with Python in your application. We want to see how you've used it in real projects, so don’t hold back on the details!
Talk About Your Problem-Solving Prowess:We love candidates who can tackle challenges head-on. Share examples of how you've solved tough problems in your previous roles, especially if they relate to software development.
Mention Your Team Spirit:Collaboration is key for us at StudySmarter. Let us know about your experiences working in teams, especially when it comes to peer reviewing and mentoring others.
Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to keep track of your application and ensure it gets the attention it deserves.
How to prepare for a job interview at Deepstreamtech
✨Brush Up on Python and Linux
Make sure you're comfortable with Python, as it's a key requirement for the role. Review your past projects and be ready to discuss how you've used Python in real-world applications. Also, get familiar with Linux-based development, especially Ubuntu, since you'll likely encounter it during the interview.
✨Show Off Your Problem-Solving Skills
Prepare to tackle some coding challenges or problem-solving scenarios during the interview. Think about examples from your previous work where you faced a tough bug or issue and how you resolved it. This will demonstrate your analytical skills and ability to think on your feet.
✨Familiarise Yourself with Version Control
Since knowledge of Git and GitHub is desirable, make sure you can talk about your experience with version control systems. Be ready to explain how you've used them in past projects, including any branching strategies or collaboration techniques that worked well for you.
✨Prepare Questions About the Role
Interviews are a two-way street, so come prepared with questions about the team, the tools they use, and their development processes. This shows your interest in the role and helps you gauge if it's the right fit for you. Ask about their CI/CD pipelines or how they handle software escalations during testing.