Senior Software Engineer
Posted Updated
- As a Senior Software Engineer at Freeform, you will be responsible for architecting and implementing critical software systems for our autonomous 3D printing factories
- You’ll have an opportunity to touch many different aspects of our software ecosystem from hardware control, to high-rate telemetry and big data storage systems, to high-performance compute and machine learning pipelines
- We don’t develop software in a vacuum, we develop it alongside a multi-disciplinary team with specific, real-world purposes, so collaboration and systems-level thinking are essential to success
- If working in an environment where you can rapidly deploy code to solve problems on the cutting edge of AI-enabled manufacturing technology sounds exciting, we’d love to hear from you!
- Architect and develop software for an advanced, production-scale metal 3D printing system
- Work with mechanical engineers, electrical engineers, and physicists to integrate control algorithms into production software
- Improve and scale out petabyte-scale, high-rate telemetry, storage, and retrieval systems
- Use computer science and engineering fundamentals to solve notoriously challenging algorithmic and optimization problems
- Develop high-performance compute solutions using GPU parallel processing
- Move fast, innovate, don’t over-engineer things, be a good teammate, be flexible and open to new ideas, and push the bounds of what’s possible
Benefits
- Significant stock option packages
- 100% employer-paid Medical, Dental, and Vision insurance (premium PPO and HMO options)
- Relocation assistance provided
- Traditional and Roth 401(k)
- Paid vacation, sick leave, and company holidays
- Life insurance
- Generous Paid Parental Leave and extended transition back to work for the birthing parent
- Casual dress, flexible work hours, and regular catered team building events
- Free daily catered lunch and dinner, and fully stocked kitchenette
- 5+ years of professional experience in software development
- Proficiency in a systems level programming language such as C++, Go, or Rust
- Experience with high-performance systems software such as high-volume telemetry systems, hardware control systems, real-time embedded Linux, or similar
- Bachelor’s or advanced degree in computer science or computer engineering
- Experience building out backend infrastructure, high-performance storage solutions, streaming processing systems, scientific analysis pipelines and workflows
- Experience writing software for industrial automation systems, robotics, or related hardware
- Experience with operations systems, computer architecture, or similar computer systems internals
- Experience with computer graphics or similar geometry-intensive problems
- Experience operating as a technical lead, driving architectural decisions and mentoring junior engineers
- 8+ years of professional software development experience
