Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer (Optimization) image - Rise Careers
Job details

Staff Software Engineer (Optimization)

Do you get excited when your software actually interacts with the physical world? Are you ready to learn the new exciting world of smart robots?Do you feel tired of working in a big company?Would you like to cooperate with top professionals in our industry?


If your answers are mostly yes, then you should keep reading. 


At Nomagic, we’re on a mission to teach robots the real world. We’re now looking for a Staff Software Engineer (Optimization), who’s ready to deep dive into the hard problems of physical manipulation (trying to match with software the millions of years of development leading to the human hand + eye) and share his software and robotics development and design expertise with our amazing team.


Offer essentials:
  • Play with robots every day
  • Salary: 30 000 - 40 000 gross UoP per month plus equity
  • Relocation package 
  • Truly flexible working hours 
  • No late evening calls - the entire team is based in Europe :)
  • English-speaking environment
  • Partly remote work is possible!


Here is why we love this job ourselves, and hope you will enjoy it too:
  • We build robots powered by AI
  • We already have them in production (this means being on call sometimes, but still!)
  • We test our code in unit tests, simulations and on real robots!
  • We’re still pretty small, so everyone has a direct impact on the final result
  • We have a very experienced engineering & management team from Google, early unicorns (Climate Corp...) & top robotics companies (ABB, Softbank Robotics, Dematic)
  • We combine world-class research with top-notch engineering and apply it to solve real problems


Some of the problems you may try to solve with us:
  • Smart placing, tetris-like space optimization algorithms for real products based on computer vision input
  • Use data to build heuristics, and generalization rules for handling different categories of items
  • Using computer vision methods to obtain useful objects' features in real time
  • Plan robot moves to maximize the precision of the optimization algorithm execution


What skills we’d like you to have:
  • 8+ years of experience in software development
  • Strong technical leadership skills & experience - 3+ years
  • Great problem-solving and proficiency in one of modern programming languages (we use Python and C++)
  • Experience in designing and testing complex, optimization algorithms 
  • Experience with computational geometry
  • Fluent communication in English
  • Experience in solving 3D bin packing problems or with computer vision algorithms in general is a strong plus
  • Nice to have is experience with doing scientific research, applied science and combining ML-based solution with classical algorithms 


What should you expect once you apply?
  • 30 minutes call with a Recruiter
  • 60 minutes Technical prescreen
  • 45 minutes Hiring Manager interview
  • Onsites - half a day of interviews & discussions at the office 
  • We make the final decision after max. 2-3 days after onsite interview
  • Important: expect detailed feedback regardless of our decision.


Average salary estimate

$42000 / YEARLY (est.)
min
max
$36000K
$48000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer (Optimization), Nomagic

At Nomagic, we're on an exciting journey into the realm of robotics, and we’re looking for a talented Staff Software Engineer (Optimization) to join our innovative team in Warsaw, Mazowieckie. If you thrive on the idea of robotics interacting with the physical world and enjoy tackling challenging problems, you might just be the perfect fit! You’ll have the unique opportunity to work on smart placement and optimization algorithms using cutting-edge computer vision while collaborating with some of the best minds in the industry. Plus, with your extensive experience in software development—specifically over 8 years—you’ll take on a leadership role that allows you to guide the development of complex optimization algorithms. We value your skills and offer an engaging environment to grow and make a real difference. Imagine getting your hands on robots every single day, testing code in simulated and real-world environments. You'll be part of a tight-knit team that values flexibility, enjoys an English-speaking atmosphere, and operates within European hours. Our company is poised for growth, and you will directly impact our success as we navigate the challenges of developing intelligent robots. If you are eager to drive innovation in the robotics space, collaborate with industry veterans from top tech companies, and solve real-world issues, come join us as a Staff Software Engineer (Optimization) at Nomagic!

Frequently Asked Questions (FAQs) for Staff Software Engineer (Optimization) Role at Nomagic
What are the main responsibilities of a Staff Software Engineer (Optimization) at Nomagic?

As a Staff Software Engineer (Optimization) at Nomagic, your key responsibilities will include developing and optimizing algorithms for smart robot functionality, engaging in hands-on testing of software to improve performance, collaborating closely with the engineering team to address complex challenges in physical manipulation, and providing technical leadership within the team. You’ll also be responsible for using computer vision methods to enhance real-time object feature extraction.

Join Rise to see the full answer
What qualifications do I need to apply for the Staff Software Engineer (Optimization) position at Nomagic?

To apply for the Staff Software Engineer (Optimization) role at Nomagic, you should ideally have over 8 years of experience in software development, including at least 3 years in a technical leadership capacity. Familiarity with modern programming languages such as Python and C++, experience in designing optimization algorithms, and knowledge of computational geometry are essential. Strong problem-solving abilities and fluent communication skills in English are also required.

Join Rise to see the full answer
Is experience with computer vision important for the Staff Software Engineer (Optimization) role at Nomagic?

Yes, experience with computer vision is highly valued for the Staff Software Engineer (Optimization) position at Nomagic. Understanding 3D bin packing problems and utilizing computer vision algorithms will bolster your ability to create efficient and effective solutions for our robotic systems. Additionally, familiarity with integrating machine learning-based approaches with classical algorithms is beneficial.

Join Rise to see the full answer
What can I expect from the interview process for the Staff Software Engineer (Optimization) at Nomagic?

The interview process for the Staff Software Engineer (Optimization) position at Nomagic consists of several stages. Initially, you'll have a 30-minute call with a recruiter, followed by a 60-minute technical prescreen. Next, you will meet the hiring manager for a 45-minute interview. If selected, you will come in for onsite interviews, which will involve half a day of discussions and interviews at our office. We strive to provide detailed feedback after each stage, ensuring that every candidate knows where they stand.

Join Rise to see the full answer
What benefits does Nomagic offer to the Staff Software Engineer (Optimization)?

As a Staff Software Engineer (Optimization) at Nomagic, you can expect a competitive salary of 30,000 to 40,000 gross UoP per month, alongside equity options. Additional benefits include a relocation package, flexible working hours, no late evening calls due to our all-European team structure, and opportunities for partly remote work. We prioritize a positive work-life balance while fostering an environment of collaboration and innovation.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer (Optimization)
Can you describe your experience with optimization algorithms?

When answering this question, discuss specific optimization projects you’ve worked on, highlighting the algorithms you implemented, the challenges faced, and the outcomes achieved. Tailor your response to demonstrate your problem-solving skills and how you approached complex problems effectively.

Join Rise to see the full answer
How do you ensure code quality in your programming?

A great way to approach this question is by discussing your experience with best practices such as writing unit tests, code reviews, and using version control systems. Highlight specific methodologies or tools you utilize to maintain high standards in code quality.

Join Rise to see the full answer
What role does collaboration play in your software development process?

Emphasize the importance of teamwork in your work as a Staff Software Engineer. Explain how collaborative efforts enhance problem-solving, foster innovation, and lead to higher quality end products. Share examples of successful projects where teamwork was crucial.

Join Rise to see the full answer
How do you approach troubleshooting and debugging in software development?

Share your troubleshooting methodology during interviews, such as systematic testing, stepping through code, and employing debugging tools. Provide examples of challenging bugs you've fixed and how your approach led to effective solutions.

Join Rise to see the full answer
Describe a successful project you have led in the past.

While answering, provide context about the project, your role, and the results achieved. Focus on your leadership style, how you motivated your team, and any innovative strategies employed to meet project goals.

Join Rise to see the full answer
What are your thoughts on the future of robotics and optimization?

Express your insights into emerging trends within robotics and optimization. Discuss specific technologies or advancements you're excited about and how they may influence future developments in the field.

Join Rise to see the full answer
How do you keep your programming skills up to date?

To answer this question effectively, speak about your commitment to continuous learning through online courses, coding boot camps, attending conferences, or contributing to open-source projects. This illustrates your proactive approach to professional development.

Join Rise to see the full answer
Can you explain a complex technical concept to a non-technical audience?

This question gauges your communication skills. Choose a complex concept relevant to optimization or robotics and simplify it using relatable analogies. This enables you to demonstrate your ability to bridge the gap between technical and non-technical discussions.

Join Rise to see the full answer
What software development methodologies are you most familiar with?

Mention the methodologies you have used such as Agile, Scrum, or Waterfall. Provide examples of how adhering to these methodologies improved project outcomes and facilitated better team dynamics.

Join Rise to see the full answer
What do you consider when designing an optimization algorithm?

Discuss factors such as accuracy, computational efficiency, scalability, and the specifics of the problem domain when designing algorithms. Explain how you evaluate trade-offs between these factors in your approaches.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 11 days ago
Posted 5 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
PartnerRe Remote 3rd Floor, The Exchange, Dublin, Ireland
Posted 5 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 24, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!