Hacker News new | past | comments | ask | show | jobs | submit login

The rover was built by NASA JPL, and they have their own coding standard based on MISRA 2004.

https://andrewbanks.com/wp-content/uploads/2019/07/JPL_Codin...

https://nodis3.gsfc.nasa.gov/displayAll.cfm?Internal_ID=N_PR...

Hardware (according to Wikipedia) is a BAE Systems RAD750 radiation-hardened single board computer based on a ruggedized PowerPC G3 microprocessor (PowerPC 750). The computer contains 128 megabytes of volatile DRAM, and runs at 133 MHz.

https://en.wikipedia.org/wiki/Perseverance_(rover)

Testing sounds pretty rigorous, at least for large projects.

https://www.quora.com/What-does-a-software-engineer-do-at-th...

Personally I firmly believe that "all C developers" do not need to follow these regulations. It might even be counter-productive to slow down the development process for some clients. For safety-critical systems, these rules make sense. For little startups, they don't.

Developers are smart enough to learn these rules, so HR shouldn't ask for "5 years MISRA experience". It's really a choice of business model, time to market, and risk management. If you're a big company looking to cut costs, be careful about outsourcing firmware development to a little startup who might not follow these rules so strictly. I won't follow these rules for the stuff I throw together in my free time and put on Github, but I will be careful before committing code to master for medical device firmware.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: