C++

Software Developer

About the Job The Software Developer is primarily responsible for developing, documenting, and maintaining software with the goal of providing pertinent internal and external information services. The position is responsible for development from start to finish of these projects. The Software Developer works under the supervision of the Technology Services Director. Essential Functions Designs, creates, and updates dynamic web applications and APIs using .NET Core, React, and Next.js for both desktop and mobile browsers. Develops backend services and APIs. Completes database design, creation, and maintenance of current databases. Writes and maintains documentation of custom software systems and databases. Maintains public transit data pipeline (GTFS, GTFS-RT, SIRI) and troubleshooting for passenger-related information systems. Designs and develops software that adheres to Web Content Accessibility Guidelines and other relevant accessibility standards, participates in training to maintain currency in accessible development practices. Creates and maintains detailed documentation. Assists the Technology Services Director in managing and developing departmental KPIs. Other Duties & Responsibilities The list of duties and responsibilities is not intended to be all-inclusive and may be expanded to include other duties or responsibilities that management may deem necessary. The duties listed above are intended only as illustrations of the various types of work that may be performed. The omission of specific statements of duties does not exclude them from the position if the work is similar, related, or a logical assignment to the position. Physical Demands The exertion level required for this position is generally considered light work. Physical requirements include stooping, bending, standing, squatting/crouching, pushing/pulling, and reaching above shoulders. While performing the duties of this job, employees are often required to sit, with regular periods of walking and standing; talk or hear, both in person and by telephone; use hands repetitively to finger, handle, feel or operate standard office equipment; reach with hands and arms; use vision to read printed materials and a computer screen; and exert up to 20 lbs. of force occasionally or a up to 10 lbs. of force frequently to lift, carry, push, pull, or otherwise move objects. Work Environment The work environment involves exposure to conditions generally found in an office setting. The noise level is quiet to moderate. There are frequent interruptions to this position’s workflow and there is an expectation to hold and attend meetings on a regular basis. This position is predominantly located in one office building, but the position will sometimes require an employee to visit other locations to meet with employees or attend training and meetings, including the Illinois Terminal, Administrative Office Building, Maintenance Garage, or other off-site locations. Occasionally, the employee may need to work outdoors in inclement weather. Additional Information Work shifts vary from day to night, as needed. MTD operates seven days a week, including weekends and holidays, and this position may require some work outside of traditional business hours. All MTD employees are trained on the Management System Policy and the impacts associated with this position. Applicant must pass a pre-employment background check, physical, and drug and alcohol testing. The employee is required to comply with MTD’s Drug & Alcohol Policy. This job description is subject to change as needs of the District, and the tools we use, evolve over time. Benefits Summary This is a salaried staff position with an excellent benefit package, including an Illinois Municipal Retirement Fund pension,100% employer-sponsored family health / dental / vision insurance premiums (employee + all dependents), a $40,000 employer-paid life insurance policy, voluntary insurance options, paid time off (vacation, personal, and sick/earned time), bereavement leave, parental leave, flexible spending account, a deferred compensation investment match plan, EAP, uniform allowance, fitness center, transportation, and Urbana Municipal Credit Union. Qualifications A bachelor’s degree or equivalent experience in Computer Science or a related field is required. A minimum of three years of progressively responsible experience as a software developer is preferred. Experience with the following technologies is preferred: C#, ASP.NET Core, HTML, CSS, TypeScript, React, Next.js, Azure, Git. MTD is an Equal Opportunity Employer. In accordance with federal law, MTD does not discriminate in hiring or employment practices based on race, color, religion, sex, age, national origin, disability, veteran status, or any other characteristic protected by applicable laws.

Software Developer Read Post »

Principal Systems Software Engineer

About NVIDIA NVIDIA is a world pioneer in graphics processing units (GPUs), application programming interfaces (APIs), and more for data science and high-performance computing. The company’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. About the Role NVIDIA is seeking expert System Software Engineers to join its Apache Spark Acceleration team. Data scientists spend a considerable amount of time exploring data and iterating over machine learning (ML) experiments. NVIDIA believes that data science and analytics workflows can benefit tremendously from being accelerated, to enable data users to explore more and larger datasets to drive towards their business goals faster and more optimally. You will work with the open-source community to accelerate Apache Spark with GPUs for data science. Apache Spark is the most popular data processing engine in data centers. NVIDIA strives to significantly accelerate Apache Spark 3.x use cases without application code changes. You will work on open-source libraries (such as https://nvidia.github.io/spark-rapids/) to be used in both on-premises and cloud services (such as Databricks, AWS EMR, Google Dataproc, and Cloudera). Responsibilities Leading the design and implementation of accelerated Apache Spark and related big-data frameworks Creating a collection of accelerated libraries for data analytics and machine learning Working with a team of outstanding engineers including PMC and Committers of Apache Spark, Apache Hadoop, Apache Hive, and Apache Arrow Engaging open source communities (including Apache Spark, RAPIDS and UCX) for technical discussion and contribution Working with NVIDIA strategic partners on deploying advanced machine learning and data analytics solutions in public cloud or on-premise clusters Presenting technical solutions in industry conferences and meetups Providing recommendations and feedback to teams regarding decisions surrounding topics such as infrastructure, continuous integration and testing strategy Building, testing and optimizing CUDA/C++ libraries across different platforms Qualifications BS, MS, or PhD in Computer Science, Computer Engineering, or a closely related field or equivalent experience 15+ years of work experience in software development5+ years working experience with key open-source big-data projects as a contributor or committer including Apache Spark, Apache Flink, Trino, Apache Kafka, Apache Hive, Apache Arrow, Apache Hadoop, Delta Lake, Apache Iceberg Outstanding technical skills in designing and implementing high-quality distributed systems Excellent programming skills in C++, Java, and/or Scala Ability to work successfully with multi-functional teams across organizational boundaries and geographies Highly motivated with strong interpersonal skills The base salary range is 272,000 USD – 425,500 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis. Apply through this link: https://go.illinois.edu/NVIDIAPrincipalSystemsSoftwareEngineer

Principal Systems Software Engineer Read Post »