Software Engineer
Job Description
Belcan offers an on-site software engineering role in Rockford, IL that centers on Linux based simulation application development for aerospace systems. You will work on integrating embedded code into the simulator, enabling hardware in the loop testing, and qualifying simulator components, with a focus on improving performance and supporting formal verification efforts. This position provides a stable, benefits rich environment in a collaborative engineering setting.
Benefits
- Health care coverage
- Dental insurance
- Vision care
- Life insurance
- 401(k) retirement plan
- Education assistance
- Paid time off including PTO, holidays, and other legally required paid leave
Compensation
Salary range is USD 83,200 to 104,000 per year. Belcan may consider factors such as education, experience, location, and discipline when extending offers. The role includes a comprehensive benefits package as described above.
Responsibilities
- Integrate product embedded code into the simulator architecture
- Integrate the simulator into a hardware-in-the-loop test environment
- Support, maintain, or enhance tools used with the simulation such as the drawing editor or scripting engine extensions
- Investigate and remediate performance issues within the simulator
- Troubleshoot and fix functional issues including crashes, build failures, and incorrect outputs
- Collaborate with the team to develop estimates and support project planning
- Support qualification of simulator components for formal product verification
- Create or update documentation
- Respond to ad hoc questions from simulator users to determine if remediation is required
Required Qualifications
- Degree in a relevant field such as Software Engineering, Computer Engineering, Computer Science, Electrical Engineering, or Mathematics; strong preference for Software Engineering
- 5+ years of relevant experience
- Proficient in C with some knowledge of C++
- US Citizenship is a requirement
Preferred Qualifications & Skills
- Experience developing applications under UNIX/Linux (Windows experience is acceptable)
- Embedded flight software build knowledge, comfortable with tools such as make
- Linux POSIX mechanisms for IPC and threading
- Familiarity with symbolic debuggers such as gdb, ddd, or dbx
- Proficiency in scripting languages including TCL, Python, and Linux shell
- Aerospace experience, particularly with aircraft systems architecture
- Experience in GUI development, Linux system administration, computational numerical methods, and TCP/IP
Technologies
- C
- C++
- UNIX/Linux
- make
- POSIX
- gdb
- ddd
- dbx
- TCL
- Python
- Linux shell