Simulation Software Engineer Job Description
Simulation Software Engineer Duties & Responsibilities
To write an effective simulation software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included simulation software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Simulation Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Simulation Software Engineer
List any licenses or certifications required by the position: DFSS, CISSP, III, IAM, VCP, RF
Education for Simulation Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the simulation software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Computer Engineering, Science, Mathematics, Electrical Engineering, Physics, Software Engineering, Technical, Education
Skills for Simulation Software Engineer
Desired skills for simulation software engineer include:
Desired experience for simulation software engineer includes:
Simulation Software Engineer Examples
Simulation Software Engineer Job Description
- Define, implement and document system test
- Performing troubleshooting as required
- Review and comment constructively on other engineers’ work
- Supervise/assist more junior members of the team to carry out software production activities as required
- Develop state-of-the-art simulation software for next generation automated driving systems
- Models of vehicle dynamics, sensor, pedestrian, and automotive subsystems
- Simulation environments to exercise computer models to replicate autonomous vehicle use cases
- Architectures, interfaces, and protocols for large-scale simulation
- Testing procedures for complex algorithms using simulation of artificial, logged, and scripted data sources
- Work closely with team members, cross-functional associates, and internal customers in HVAC components & systems to collaborate, gather requirements, provide updates/reports, train end-users
- Experience working with technical and non-technical software user
- Knowledge of 3D graphic applications and their APIs is a plus
- Demonstrated ability to create positive and effective working relationships with internal and external groups and coworkers
- Detail oriented and organized, possess communication skills, and able to handle a variety of tasks in an efficient manner
- Demonstrated ability to work with a team to deliver high quality software in a quickly changing, deadline oriented environment
- Solid foundation in parallel programming concepts
Simulation Software Engineer Job Description
- Design, code, test, integrate and document software of moderate complexity within software services, software components, software test tools and software test scripts
- Develop and document component and moderate changes to software requirements documentation, applying knowledge of processes, tools and methods in the management and tracking of software requirements baseline
- Create unit testing ability (along with continued regression testing ability) such that software components may be developed and comprehensively tested in a simulation environment – if such an environment does not exist, consider various alternatives to create one
- Apply techniques and skills required to identify a root cause of a given software integration issue
- Escalate encountered technical software issues to project leadership in a timely fashion
- Designing test plans and test procedures
- Developing automated test suites
- Participating in design reviews and code reviews and ensuring design for testability
- Reporting bugs to development team and actively qualifying bug fixes
- Designing test tools and enhancing existing ones
- Understanding of embedded systems concepts (CAN, SPI, I2C, TCP/IP)
- Experience with validation of existing ADAS technologies, including adaptive cruise control, automatic emergency braking, lane-following, automated lane changing is preferred
- Expertise in general software engineering and architecture principles, and an understanding of modeling & simulation as a discipline
- Experience in a variety of programming languages, including Java, Python, and JavaScript, and with Linux systems programming
- Experience with data visualization and web development
- Experience with visualization technologies such as D3.js, Bokeh, IPython Notebook, and R
Simulation Software Engineer Job Description
- Working with proprietary portable storage devices, building, loading and testing on the training systems
- Developing procedures to update aircraft equipment, including media, BIOS, and operating systems
- Input / Output (I/O)
- Aircraft system simulation
- Deliver RF simulation core engines with world-class accuracy and performance
- Develop new RF circuit analyses and characterization capabilities
- Profile, identify and remove bottlenecks in performance of various RF analyses
- Work closely with the rest of the AFS Platform development team
- Debug difficult testcases with performance, capacity, or functional issues
- Extend and maintain RF features of Analog FastSPICE platform
- 1+ years of experience in implementing software simulations of either a decision-making agent or a system that processes sensor data
- Experience using a vehicle dynamics software simulation environment, such as CarSim
- Experience developing with a gaming engine, such as the Unreal Engine
- Experience in robotics or agent-based design, specifically an understanding of algorithms such as motion control, path planning, SLAM, object tracking & detection, computer vision, decision making, or artificial intelligence
- Experience using coordinate transformations, geospatial location, mapping, computer graphics, 3D data, and 3D rendering/visualization tools
- Experience developing multi-threaded applications, specifically in C/C++
Simulation Software Engineer Job Description
- Participate in design reviews and ensure feature testability
- Design and implement test tools and enhance existing tooling
- Report bugs and qualify bug fixes
- Designing, developing, troubleshooting and debugging software programs in the areas of circuit simulation
- Develop, optimize and maintain distribution of simulation jobs
- Strong problem solving, algorithmic, and good understanding of C/C++ language are required
- Do peer code reviews and maintain a high quality thread safe code and creating unit tests
- Design a software in the loop testing (SiL) framework capable of testing the firmware (written primarily in C++) and Model (written in MatLab)
- Work on enhancements to the existing CSE simulation environment, and adapting and integrating with Commercial Systems VISTA and ACS simulation environments for new Government Systems Fusion platforms
- Capture and analyze customer requirements
- 3+ years of experience in software development using a compiled language such as C/C++/Java in a Linux, or similar, environment
- Experience with software version control systems (e.g., git or svn)
- Proficiency in C/C++/Java, gcc, ld, ar, make, bash, gdb, valgrind
- BS in computer science with experience in engineering application development OR BS in engineering with experience in software development
- Strong industrial enterprise platform application background
- Strong software development / programming background, applied to engineering design / simulation / testing, is required
Simulation Software Engineer Job Description
- Accurately estimate software development efforts
- Develop, implement, test, and debug real time software applications and associated user interfaces
- Integrate software with hardware
- Support and enhance existing software products as necessary
- Collaborate with software engineers, testers, hardware engineers, and project management
- Interact with customers and vendors as necessary
- Develop engineering estimates for Rough Order of Magnitude (ROM) and Bid proposals, using applicable enterprise estimation tools
- Proactively identify and communicate technical software issues, and elevate these to leadership as necessary
- Architect effective software product designs
- Develop detailed software specifications and provide accurate time estimates for the software development
- Programming expertise required in Intel Fortran, Visual Basic, C++, .NET (C#)
- Objected oriented language
- Agile Process Tools
- Bachelor or Masters in a Technical Engineering Discipline
- Experience in High Level Architecture (HLA) or distributed simulation
- BS, MS, or PhD degree in Engineering