We are always looking for great talent to join our team – and we understand that timing is everything. You may not be ready to make a move, but you’re open to exploring your options. We may not have a position immediately available – but we know we will in the near future. Our forecasted growth makes that a certainty.Join our talent community for Software Engineering and we’ll make sure to stay in touch, keep you informed on what we’re doing, what’s happening in our industry, and connect from time to time with some positions we think you’ll be interested in hearing about. Software at a Glance We don’t make apps, we have no web development teams, and our idea of user-experience is a lot different than most other organizations. For us, userexperience could mean a Search and Rescuepilot finding an injured hiker in the mountains at night using our infrared optical systems. It could mean a militarypilot performing classified surveillance on a hostile target from 25 kms away, while being able to read a license plate as if it were a meter away… Our software teams work directly with our optics and hardware teams – developing code that manages all of our systems controllers and actuators, or telephoto lenses.We develop advanced real time software for various applications and processors, including new payloads like complex imagers, laser illuminators & targeting designators, range finders and trackers. We develop the embedded controls and user interfaces for complex electro-mechanical systems including remote I/O subsystems, custom lens controllers, and advanced video processing features. Subject Matter Expertise We Look For This depends on a lot of factors – but we’ll start with our tech-stack. It’s simple but effective. Embedded C with C++ and Python on an Embedded Linux OS. We’ll get into more of the technology below, but we look for a variety of subject-matter expertise for our team - from understandingelectrical engineering concepts and principles, and control system theory, to board bring up and practicalexperience with real time operating systems and multithreaded real time code. We look for software engineers who know thread-safe low level driver development and hardware abstraction layer development. Communication protocols are a pretty big deal around here – whether it’s RS232, I2C, SPI – even Ethernet. We’re always looking for people who can understand the design and operation of complex interrelated subsystems and complex electro optical assemblies, code refactoring, signal processing, and those who can just simply figure out how to make something work that is theoretically impossible like solving an in-field or in-service problem… Your area of expertise is something we may need immediately, or later on down the road – but at some point in time, we’d definitely like a chance to get to know you a little better. Skills, Experience and Competencies We Look For While this list is in no particular order - you should be able to identify many of the following within your owninventoryof “Things You’re Really Good At”
- Embedded C, C++, Embedded Linux
- ARM Cortex (M3/4, A8/9), PowerPC, dsPIC, Stellaris
- RS232/422, i2Cm SPI, CAN
- vxWorks, RTEMS or ThreadX
- Some understanding of the ISO 12207 software development standard.
- Knowledge of embedded communications standards such as I2C, SPI, CAN, Serial, Ethernet.
- If you have some experience with avionics communication standards such as 1553, Arinc-429 – that would be great
- Analysis and problem solving at a higher level
We don’t just look for geniuses either – you’ll need to have a few other things to keep you balanced. For example, you’ll need all of your five senses to be on-point with the rest of us - Humour, Humility, Belonging, Urgency and Self. Also,the ability to play a musical instrument is also high on the list – we have 7 in-company bands and we’re always looking for a guitar lead or a drummer. A Day in the Life of Software Engineering While the following may not all happen in a single day for one individual, Software Engineers are widely known for their ability to pivot on multiple priorities, in some cases simultaneously. Any combination of the following could make up a typical day in the lift of a Software Engineer at L3 WESCAM
- Perfecting the software build and code development process for complex electro-optical imaging systems
- Work alongside Design and R&D to help organize software development suitable for production
- Provide some support to Production and Systems Engineering with both manufacturing and field deployments of our systems
- Spend time with our optical teams or electro-mechanical teams in troubleshooting control systems issues
- Take some time out to research new development methodologies
- Be part of a prototype team that is testing Artificial Intelligence and high-speed processing
- Participate in the estimation and planning of new products and features.
- Represent Software Engineering in company product development reviews.
- Participate in continuous department improvement processes.
- Review the software contributions of other team members.