Ask HN: Which software jobs involve time outdoors?
11–20 of 24 posts
Re: Ask HN: Which software jobs involve time outdoors?
#12I work in industrial automation and I love how hands on it is. I'd recommend to any SWE who is bored being cooped up in an office and isn't afraid to get a little dirty. Feel free to reach out to me if you'd liketo know more.
Re: Ask HN: Which software jobs involve time outdoors?
#13Re: Ask HN: Which software jobs involve time outdoors?
#14PLC programming is quite different than traditional programming but is still mentally challenging and could easily involve time outdoors. Take a refinery for example, lots of the equipment and instrumentation you'd be programming is located outside. Even if you worked on e.g. production lines totally indoors, the production floor is very different from offices! I work in industrial automation and I love how hands on…
Re: Ask HN: Which software jobs involve time outdoors?
#15Re: Ask HN: Which software jobs involve time outdoors?
#16My days were split up by small things to do like go pickup a vehicle from a coworker. Go to the test track to collect data. Help another engineer debug a vehicle. Review functionality of a prototype with a mechanic. Etc.
On paper all that sounds a bit annoying, and it was some days. After changing jobs and working fully remote with covid though, I do miss having a reason to get up.
Re: Ask HN: Which software jobs involve time outdoors?
#17Re: Ask HN: Which software jobs involve time outdoors?
#18PLC programming is quite different than traditional programming but is still mentally challenging and could easily involve time outdoors. Take a refinery for example, lots of the equipment and instrumentation you'd be programming is located outside. Even if you worked on e.g. production lines totally indoors, the production floor is very different from offices! I work in industrial automation and I love how hands on…
I'd be interested to know more especially around how to break into the industry and if there are any online resources to learn the trade ahead of time.
You'd need basic electrical tools like a multimeter, control screwdrivers and wire strippers.
You would also need common hardware parts like terminals, din rail, 24v power supply and an enclosure. Maybe even some pneumatics if you're willing to spend more. And of course a PLC. If in North America, get a used Allen-Bradley micrologix or similar from ebay. If in Europe, Siemens s7-1200 would be better. You could also get another brand like Automation Direct Click, though that isn't used in industry as much as the two aforementioned industry standards. You'll also need the programming environments for each respective brand. AB has Connected Components Workbench, Siemens has TIA Portal, and AD Click has its own free to download environment.
You can find lots of wiring guides online for how to connect the basics together, it is pretty simple. If you could get your hands on Autocad or similar drafting program (there are free ones) and make electrical prints for your design that would be great to show in an interview. You'll need to be able to read, understand and possibly make your own prints on the job.
Programming PLCs is a different beast than traditional application programming. The most common language is Ladder Logic, which is a graphical representation of digital logic circuits that resemble relay logic wiring diagrams. There is also Structured Text, which is more like traditional text based programming, but in my experience it isn't nearly as popular in the field.
If you get into SCADA systems like Ignition (they have a free or cheap hobbyist package) you'll see more VBA or python scripting along with SQL and things like that. The industry is also being dragged kicking and screaming into the modern age where everything is increasingly networked together, and a little more thought is needed than putting everything on 192.168.1/24 on an open and unsecured network. Understanding networking and security would be a big advantage.
The programming itself is "simple"; constructs like for loops are considered advanced that an inexperienced engineer can do without, and one could have a fulfilling career without ever encountering a sorting algorithm. The challenge is that it isn't just programming, but mechanical, hydraulic, electrical and pneumatic systems that have their own host of challenges. A big could be caused by a programming issue, but it could also be something like a stuck valve, loose wire, or siezed bearing to name a few.
The best way to actually break in and learn would be to get comfortable with the basics and if possible get a job involving travel. Many jobs in the field require extended periods of travel to different plants, not a lot of people want to do that. And I get it, the travel can be brutal. I was just on an especially rough startup in another part of the country, and I pulled over 3 80 hour weeks in a row. I'm young, single and trying to learn so that doesn't bother me, but ymmv. There are plenty of jobs where you'd only be working in one plant, or several within an hour or two of home base. I can say that I learn way more in the field than designing stuff in the office though.
Last but not least, check out r/PLC. Those folks are great.
Re: Ask HN: Which software jobs involve time outdoors?
#19Re: Ask HN: Which software jobs involve time outdoors?
#20Earlier quoted context omitted.
That’s interesting. Maybe some systems are so remote they might need full time software engs nearby. Although I probably wouldn’t want to live that remotely
Based on my experience, it is the actual mechanical/electrical/etc. engineers who troubleshoot in the field. Someone who is pure software still sits in the office. If you really want to be outdoors, that would be my recommendation - skill up as a licensed engineer.
For really remote mines (fly in fly out) an infra guy would go install the network and weighbridge systems with the swe on the phone or via email for any issues, but then he wouldn’t go out there again unless there was catastrophe - everything was managed remotely.
I’m sure there’s other companies or industries that may do it differently though.