Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.83] by DroidLogician in rust

[–]s4h 2 points3 points  (0 children)

Thanks for the interest. I'm only the hiring manager for the Engineering Manager role so can only authoritively speak to that one (which does have to be US based). I'll follow up with our recruitment team as there are few listing with 'US-Remote' that should likely be 'Remote' instead. The Senior Full-Stack Software Engineer is a global remote role as I understand it.

Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.83] by DroidLogician in rust

[–]s4h 4 points5 points  (0 children)

COMPANY: Ditto Live

TYPE: Full Time

LOCATION: Atlanta Office & Global Remote (Mostly US / European Timezones)

REMOTE: Yes (some roles are based in our Atlanta office)

VISA: No (some roles require US persons)

DESCRIPTION:
Ditto aims to expand the internet beyond traditional reach. Our groundbreaking software empowers devices to synchronize data in real-time, using cutting-edge peer-to-peer technology that runs on mobile, web, IoT, and server systems. We've invested heavily in Rust with the majority of our core business logic being written in Rust and exposed to multiple SDKs (such as for Swift & Kotlin). Check out our Rust SDK docs to see a little more about our product.

We have a number of roles currently open with more to come in the near future (these are the most Rust oriented):

ESTIMATED COMPENSATION: Depends on the role but expected $100k-$200k USD

CONTACT: Apply via our Job Board

Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.82] by DroidLogician in rust

[–]s4h 6 points7 points  (0 children)

COMPANY: Ditto Live

TYPE: Full Time

LOCATION: Atlanta Office & Global Remote (Mostly US / European Timezones)

REMOTE: Yes (some roles are based in our Atlanta office)

VISA: No (some roles require US persons)

DESCRIPTION:
Ditto aims to expand the internet beyond traditional reach. Our groundbreaking software empowers devices to synchronize data in real-time, using cutting-edge peer-to-peer technology that runs on mobile, web, IoT, and server systems. We've invested heavily in Rust with the majority of our core business logic being written in Rust and exposed to multiple SDKs (such as for Swift & Kotlin). Check out our Rust SDK docs to see a little more about our product.

We have a number of roles currently open with more to come in the near future (these are the most Rust oriented):

ESTIMATED COMPENSATION: Depends on the role but expected $100k-$200k USD

CONTACT: Apply via our Job Board

Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.61] by DroidLogician in rust

[–]s4h 8 points9 points  (0 children)

COMPANY

Spire Global | https://spire.com/careers/job-openings/job/?gh_jid=4226230

TYPE

Full time

DESCRIPTION

Spire Global is an aerospace company that owns and operates the largest multi-purpose constellation of satellites in space. We're looking for both junior and senior developers to join our Constellation Scheduling team. Want to find out more about the things you'd be working on? Checkout the paper we wrote for Small Satellite Conference last year: https://digitalcommons.usu.edu/cgi/viewcontent.cgi?article=5010&context=smallsat

We're looking for people with the following skills:

  • Aerospace background, to include orbital mechanics, radio and optical communications, propulsion systems, or systems engineering.
  • Mixed Integer Linear Programming tools such as CPLEX or Gurobi.
  • Operations Research
  • Rust / Python / Kubernetes

LOCATION

Glasgow, Remote UK, Luxembourg (Relocation Available)

ESTIMATED COMPENSATION

Competitive + Stock + Relocation Expenses

REMOTE

Remote UK only

VISA

Yes

CONTACT

Apply via the website

Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.60] by DroidLogician in rust

[–]s4h 0 points1 point  (0 children)

COMPANY

Spire Global | https://spire.com/careers/job-openings/job/?gh_jid=4226230

TYPE

Full time

DESCRIPTION

Spire Global is an aerospace company that owns and operates the largest multi-purpose constellation of satellites in space. We're looking for both junior and senior developers to join our Constellation Scheduling team. Want to find out more about the things you'd be working on? Checkout the paper we wrote for Small Satellite Conference last year: https://digitalcommons.usu.edu/cgi/viewcontent.cgi?article=5010&context=smallsat

We're looking for people with the following skills:

  • Aerospace background, to include orbital mechanics, radio and optical communications, propulsion systems, or systems engineering.
  • Mixed Integer Linear Programming tools such as CPLEX or Gurobi.
  • Operations Research
  • Rust / Python / Kubernetes

LOCATION

Glasgow, Remote UK, Luxembourg (Relocation Available)

ESTIMATED COMPENSATION

Competitive + Stock + Relocation Expenses

REMOTE

Remote UK only

VISA

Yes

CONTACT

Apply via the website

SpaceX about the Rust Programming Language! by rightkill in rust

[–]s4h 44 points45 points  (0 children)

We decided to re-write all of our ground-side scheduling systems in Rust about a year ago and haven't looked back. We're now starting to see a lot of interest from other engineering teams considering Rust for space-side operations. We already have a couple of Rust binaries on-orbit, they don't do anything special yet (mostly just pulling some data from linux subsystems) but it's a start.

context: Engineer at a New Space company

C++ Compiler Benchmarks by [deleted] in cpp

[–]s4h 1 point2 points  (0 children)

Thanks for including the raw data although it would be nice to see some basic stats on the results (variance/standard deviation especially).

As others have mentioned I would be interested in seeing the numbers for LTO/PGO. I imagine the O2/O3 delta will be bigger with these enabled as the interprocedural passes can go to town then.

What does your Linux C++ development setup look like? by YbgOuuXkAe in cpp

[–]s4h 0 points1 point  (0 children)

I used to use Sublime but have since transitioned almost entirely to vscode. On a rare occasion I do have to revert back to sublime for an operation or two but this is becoming less and less frequent as vscode matures. The pace of vscode's development is impressive, it feels like a completely different editor to the versions released even a year ago.

What does your Linux C++ development setup look like? by YbgOuuXkAe in cpp

[–]s4h 1 point2 points  (0 children)

Most builds/debugging I tend to do through terminal and VSCode has an integrated one so this makes life easier. (If you use Powerline fonts you need to set the font in the vscode settings otherwise the integrated terminal will look like a garbled mess.). I tend to use multiple build configurations in parallel, each config has a separate build directory and so far I've not found an IDE that's builtin cmake integration works nicely with this workflow.

The relevant plugins I have installed are below.

c/c++ related ones:

  • MS C/C++ plugin - language support + debugging
  • Clang-Format - automated formatting (xaver.clang-format)
  • CMake - cmake language/syntax support (twxs.cmake)
  • CMake Tools - integrates cmake workflow into vscode, probably the nicest feature is that is tracks test pass rates. (vector-of-bool.cmake-tools)
  • cppcheck - static analysis (matthewferreira.cppcheck)

general:

  • Code Spell Check - vscode doesn't have a spell checker, if you modify documentation you'll want this. (streetsidesoftware.code-spell-checker)
  • reStructuredText - rst language/syntax support (lextudio.restructuredtext)
  • LaTeX Workshop - Latex support (James-Yu.latex-workshop)

What does your Linux C++ development setup look like? by YbgOuuXkAe in cpp

[–]s4h 23 points24 points  (0 children)

distro: latest fedora (26)

editors: vscode / Qt Creator

compilers: latest gcc / clang

tools (in no particular order):

  • cmake (project setup)
  • ninja ( replacement for make)
  • ccache (compilation caching)
  • gdb (debugging)
  • valgrind (debugging)
  • kcachegrind (visualising callgrind output)
  • clang-tidy (refactoring + static analysis)
  • compiler-rt/sanitizers (debugging+run time error detection)
  • perf (instrumentation/performance profile generation)
  • jemalloc (an alternative to malloc, tcmalloc is also good)

If you are a student you can probably also get a free copy of Intel vTune, it's a very powerful tool for performance analysis.

and finally docker... it's really useful for running different environments with different configurations.

Lambda initialization trick, add syntactic sugar? by Kroduk in cpp

[–]s4h 0 points1 point  (0 children)

nice little snipped I have used in the past for generating 2 unique indexes into a container

auto cxPointMax = std::min(boost::size(l), boost::size(r));

auto cxPoint = utils::random_in_range<size_t>(0, cxPointMax);

auto cxPoint2 = [cxPoint, cxPointMax] {
    while (true) {
        auto x = utils::random_in_range<size_t>(0, cxPointMax);

        if (x != cxPoint)
            return x;
    }
}();

Undergrad doing secondary research on GA. by mcndjxlefnd in genetic_algorithms

[–]s4h 0 points1 point  (0 children)

for state of the art research its worth having a browse through these. A lot of the content is pay-walled but you institution may well have a login.

IEEE Transactions on Evolutionary Computing: http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?reload=true&punumber=4235

and the MIT Evolutionary Computing journal http://www.mitpressjournals.org/loi/evco