Atomic Machines · 2 days ago
Senior Software Engineer
Wonder how qualified you are to the job?
Maximize your interview chances
ManufacturingSemiconductor
H1B Sponsorship
Insider Connection @Atomic Machines
Responsibilities
Design and build the distributed software system that controls the AMP manufacturing platform.
Architect and design complex systems that must scale to very large numbers, be highly robust, high performance, and monitor-able and controllable.
Code in a variety of languages as needed, with a focus on C, C++, Go, and Python.
Thrive within the Scrum methodology and partner productively with other peer software engineers in team projects.
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
Multi-language fluency
Ability to code fluently in multiple languages, at multiple levels of the stack. At Atomic Machines, we primarily use C, C++, Go, and Python.
Experience with: A high-performance systems language like C, C++, or Rust; A compiled, garbage-collected language like Go or Java; A scripting language like Python or JavaScript
Knowledge of Computer Systems: Understanding of how computers work. Our work involves a variety of processors and computing environments – Linux, FreeRTOS, and bare metal. Strong fundamentals help build system context and enable broad contribution. Undergraduate-level knowledge of: Operating systems; Networks; Concurrency & execution models; Computer architecture
Experience with system design: Experience designing, building, and shipping complex distributed software systems that control hardware in sophisticated ways, as part of a team.
Experience with running production software: Experience with instrumenting software for observability and debugging. Experience with version control, Infrastructure-as-Code, and DevOps workflows.
Bachelor of Science in Computer Science or a related field. Bonus points for an advanced degree.
Preferred
Familiarity with the fundamentals of robotic systems, such as feedback control systems, motion planning, and computer vision.
Familiarity with CAD and CAM software, focusing on geometry engines, toolpath generation, and machining strategies
Familiarity with embedded systems programming, particularly for ARM architectures and real-time operating systems (RTOS)
Company
Atomic Machines
Atomic Machines are into MEMS micro- and nano-fabrication.
H1B Sponsorship
Atomic Machines has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Trends of Total Sponsorships
2023 (3)
Funding
Current Stage
Early StageTotal Funding
unknown2021-02-15Seed· Undisclosed
2020-04-01Seed· Undisclosed
Company data provided by crunchbase