curriculum-vitae

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 7d7d34668c88759880bc8526bbd8319ff10669c3
parent a8df2a94b08694c3196d09f696ae923981e70d81
Author: Silas Brack <silasbrack@gmail.com>
Date:   Tue,  7 Apr 2026 00:03:11 +0200

feat: new style

Diffstat:
Mmain.typ | 301++++++++++++++++++-------------------------------------------------------------
1 file changed, 67 insertions(+), 234 deletions(-)

diff --git a/main.typ b/main.typ @@ -5,8 +5,6 @@ y: 1.0cm, ), ) -#show heading.where(level: 2): set text(size: 12pt) -#show heading.where(level: 3): set text(size: 12pt) #set text(size: 12pt, font: "Cooper Hewitt") #set par( first-line-indent: 0pt, @@ -18,6 +16,9 @@ #show heading.where(level: 1): set align(center) #show heading.where(level: 1): set text(size: 20pt) #show heading.where(level: 1): set block(below: 2em) +#show heading.where(level: 2): set text(size: 12pt) +#show heading.where(level: 2): set block(below: 1.5em, above: 0.5em) +#show heading.where(level: 3): set text(size: 12pt) #align(center)[ #grid(rows: (auto,auto), @@ -30,8 +31,6 @@ columns: ( auto, auto, - auto, - auto, ), gutter: 1em, [ @@ -40,12 +39,6 @@ [ #link("https://silasbrack.com")[silasbrack.com] ], - [ - #link("https://github.com/silasbrack/")[github.com/silasbrack] - ], - [ - #link("https://linkedin.com/in/silasbrack/")[linkedin.com/in/silasbrack] - ], ) ], // [ @@ -76,10 +69,14 @@ // - Independent +#line(length: 10%, stroke: 2pt) +== EXPERIENCE + #grid( - columns: (1fr, 5fr), + columns: (auto, auto), column-gutter: 1em, - [== EXPERIENCE], + row-gutter: 1.5em, + [2025--], [ #grid( rows: (auto, auto), @@ -87,56 +84,60 @@ [ #grid( columns: ( - 3.5fr, - 1.5fr, + 1fr, + auto, ), + column-gutter: 1em, align(left)[ - *AI Research Engineer* \ - _Teton.ai --- AI Research and Computer Vision_ + *AI Research Engineer* ], align(right)[ - *Nov 2025 -- Present* \ - _Copenhagen, Denmark_ + _Teton.ai_ ], ) ], text(size: 10pt)[ - - Computer vision, transformers, forecasting, embedded machine learning + Computer vision, transformers, forecasting, embedded machine learning ] ) + ], + [2021--2025], + [ #grid( rows: (auto, auto), row-gutter: 0.8em, [ #grid( columns: ( - 3.5fr, - 1.5fr, + 1fr, + auto, ), + column-gutter: 1em, align(left)[ - *Machine Learning Engineer* \ - _Saxo Bank A/S --- Department of Predictive Models and AI_ + *Machine Learning Engineer* ], align(right)[ - *Sep 2021 -- Oct 2025* \ - // *Apr 2023 -- Present* \ - _Copenhagen, Denmark_ + _Saxo Bank A/S_ ], ) ], text(size: 10pt)[ - - Designed, built and deployed a real-time recommendation system serving relevant financial news to clients; to do so, we learn user and content embeddings and perform efficient nearest neighbour retrieval followed by reranking. + - Designed, built and deployed a real-time recommendation system serving relevant financial news to clients; we learn user and content embeddings, retrieve with nearest neighbour retrieval and apply reranking. - Built a RAG-based chatbot yielding a 170\% improvement in question-answering accuracy and decreasing the yearly number of manual agent chats by 20k, saving around \$150k in yearly agent costs. - Built, trained and deployed an NLP-inspired embeddings model for finding similar stocks. As of February 2025, the tool sits at around 110k monthly interactions. // This was the first client-facing machine learning tool my team deployed. // [Gensim, Kubernetes, FastAPI, OpenAPI] ] ) - ] + ], ) +#line(length: 7%, stroke: 2pt) +== EDUCATION + #grid( - columns: (1fr, 5fr), + columns: (auto, auto), column-gutter: 1em, - [== EDUCATION], + row-gutter: 1.5em, + [2020--2023], [ #grid( rows: (auto, auto), @@ -144,23 +145,21 @@ [ #grid( columns: ( - 3.5fr, - 1.5fr, + 1fr, + auto, ), + column-gutter: 1em, align(left)[ - *M.Sc. Mathematical Modelling and Computation* \ - _Technical University of Denmark_ + *M.Sc. Mathematical Modelling and Computation* ], align(right)[ - *Sep 2020 -- Feb 2023* \ - _Copenhagen, Denmark_ + _Technical University of Denmark_ ], ) ], text(size: 10pt)[ // - Specialisation in _machine learning and signal processing_. - - Thesis: "Effortless Bayesian Deep Learning: Tapping Into the Potential of Modern Optimizers," with Søren Hauberg. - // - Published a paper to NeurIPS 2023 + "Effortless Bayesian Deep Learning: Tapping Into the Potential of Modern Optimizers," with Søren Hauberg. ] ) // #grid( @@ -190,10 +189,14 @@ ] ) +#line(length: 7%, stroke: 2pt) +== PROJECTS + #grid( - columns: (1fr, 5fr), + columns: (auto, auto), column-gutter: 1em, - [== PROJECTS], + row-gutter: 1.5em, + [2022--2023], [ #grid( rows: (auto, auto), @@ -201,227 +204,57 @@ [ #grid( columns: ( - 3.5fr, - 1.5fr, + 1fr, + auto, ), + column-gutter: 1em, align(left)[ - * Marginal Likelihood Training of Linearized Laplace Approximations Without Hessian Reductions* \ - _Supervised by Søren Hauberg --- DTU Compute_ + *Marginal Likelihood Training of Linearized Laplace Approximations Without Hessian Reductions* ], align(right)[ - * Sep 2022 -- Feb 2023* \ - _Copenhagen, Denmark_ + _DTU Compute_ \ + w/ Søren Hauberg ], ) ], text(size: 10pt)[ - - Developed a novel method for computing the Laplace approximation using only Jacobian-vector products in JAX, implementing posterior sampling (for inference) and the log-determinant (for optimising the marginal likelihood during training) of the Laplace covariance without explicitly instantiating it. + Developed a novel method for computing the Laplace approximation using only Jacobian-vector products in JAX, implementing posterior sampling (for inference) and the log-determinant (for optimising the marginal likelihood during training) of the Laplace covariance without explicitly instantiating it. ] ) + ], + [2022--2023], + [ #grid( rows: (auto, auto), row-gutter: 0.8em, [ #grid( columns: ( - 3.5fr, - 1.5fr, + 1fr, + auto, ), + column-gutter: 1em, align(left)[ - * Bayesian Metric Learning for Uncertainty Quantification in Image Retrieval* \ - _Supervised by Søren Hauberg --- DTU Compute_ + *Bayesian Metric Learning for Uncertainty Quantification in Image Retrieval* ], align(right)[ - * Apr 2022 -- May 2023* \ - _Copenhagen, Denmark_ + _DTU Compute_ \ + w/ Søren Hauberg ], ) ], text(size: 10pt)[ - - Developed a method for training Bayesian neural networks in metric learning and demonstrate its effectiveness on small- to large-scale image datasets in yielding well-calibrated uncertainty estimates. We proved that contrastive loss constitutes a valid log-likelihood in spherical space and present a novel decomposition of its Generalized Gauss-Newton (GGN) approximation. - - Our paper was accepted to NeurIPS 2023 @warburg2023bayesian in New Orleans, which I had the fortune of attending. + Developed a method for training Bayesian neural networks in metric learning and demonstrate its effectiveness on small- to large-scale image datasets in yielding well-calibrated uncertainty estimates. We proved that contrastive loss constitutes a valid log-likelihood in spherical space and present a novel decomposition of its Generalized Gauss-Newton (GGN) approximation. Our paper was accepted to NeurIPS 2023 @warburg2023bayesian in New Orleans, which I had the fortune of attending. ] ) - ] -) - -#grid( - columns: (1fr, 5fr), - column-gutter: 1em, - [== SKILLS], - [ - #grid(rows: (auto, auto, auto), - row-gutter: 1em, - [*Languages*: Python, SQL, C\#], - [*Technology*: Spark, Databricks, Docker, Kubernetes, Airflow, Kafka, Terraform], - [*Modelling*: Gradient boosting (LightGBM), deep learning (PyTorch, JAX), Word2Vec, embeddings, LLMs] - ) - ] -) - -#grid( - columns: (1fr, 5fr), - column-gutter: 1em, - [== PAPERS], - [ - #bibliography( - "hayagriva.yaml", - title: none, - ) - ] + ], ) -// == WORK EXPERIENCE -// #line(length: 100%) - -// #grid( -// columns: ( -// 7fr, -// 2fr, -// ), -// align(left)[ -// === Machine Learning Engineer \ -// _Saxo Bank A/S --- Department of Predictive Models and AI_ -// ], -// align(right)[ -// === Apr 2023 -- Aug 2025 \ -// _Copenhagen, Denmark_ -// ], -// ) -// #text(size: 11pt)[ -// // - Developed a proof of concept of a news agent using RAG and MCP for interacting with financial news and other financial data sources. Automatically generated localised market update articles, saving strats team \~5000 hours a year. -// - Designed, built and deployed a real-time recommendation system serving relevant financial news to clients; to do so, we learn user and content embeddings and perform efficient nearest neighbour retrieval followed by reranking. Built data pipelines combining batch and streaming jobs and optimized inference latency. Ran A/B tests to improve model. // [Databricks, SynapseML, Onnx, quantization, two-tower, Postgres, OpenAI, HNSW, A/B testing] -// - Built a RAG-based chatbot yielding a 170\% improvement in question-answering accuracy over an existing solution and decreasing the yearly number of manual agent chats by 20k, saving around \$150k in yearly agent costs. -// - Built, trained and deployed an NLP-inspired embeddings model for finding similar stocks. As of February 2025, the tool sits at around 110k monthly interactions. // This was the first client-facing machine learning tool my team deployed. // [Gensim, Kubernetes, FastAPI, OpenAPI] -// ] - -// // #grid( -// // columns: ( -// // 7fr, -// // 2fr, -// // ), -// // align(left)[ -// // === Software Developer, Student Assistant \ -// // _MAN Energy Solutions --- Department of Master Data and Management_ -// // ], -// // align(right)[ -// // === Apr 2018 -- Sep 2021 \ -// // _Copenhagen, Denmark_ -// // ], -// // ) -// // #text(size: 11pt)[ -// // - Automated data engineering tasks and data pipelines with ETL jobs using SSIS and Microsoft SQL Server, being responsible for 15--20 jobs. -// // - Communicated with data cleansing stakeholders to identify and automate the repetitive workflows which led to the most unnecessary time consumption, saving an estimated 1000 person-hours of manual cleansing work. -// // - Increased fraction of cleansed data from 25% to 50%. Created and maintained over 20 tools for data manipulation and visualisation using C\#. -// // - Participated in business trips to Greece in order to manage the team's relationship with various stakeholders and align on various projects. -// // ] - -// == PROJECTS -// #line(length: 100%) +#line(length: 7%, stroke: 2pt) +== PAPERS -// #grid( -// columns: ( -// 7fr, -// 2fr, -// ), -// align(left)[ -// === Marginal Likelihood Training of Linearized Laplace Approximations Without Hessian Reductions \ -// _Supervised by Søren Hauberg --- DTU Compute_ -// ], -// align(right)[ -// === Sep 2022 -- Feb 2023 \ -// _Copenhagen, Denmark_ -// ], -// ) -// #text(size: 11pt)[ -// - Developed a novel method for computing the Laplace approximation using only Jacobian-vector products in JAX, implementing posterior sampling and the log-determinant of the Laplace covariance without explicitly instantiating it. -// ] - -// #grid( -// columns: ( -// 7fr, -// 2fr, -// ), -// align(left)[ -// === Bayesian Metric Learning for Uncertainty Quantification in Image Retrieval \ -// _Supervised by Søren Hauberg --- DTU Compute_ -// ], -// align(right)[ -// === Apr 2022 -- May 2023 \ -// _Copenhagen, Denmark_ -// ], -// ) -// #text(size: 11pt)[ -// - Developed a method for training Bayesian metric learning and demonstrate its effectiveness on small- to large-scale image datasets in yielding well-calibrated uncertainty estimates. We proved that contrastive loss constitutes a valid log-likelihood in spherical space and present a novel decomposition of its Generalized Gauss-Newton (GGN) approximation. -// - Our paper was accepted to NeurIPS 2023 @warburg2023bayesian in New Orleans, which I had the fortune of attending. -// ] - - -// == EDUCATION -// #line(length: 100%) - -// #grid( -// columns: ( -// 7fr, -// 2fr, -// ), -// align(left)[ -// === M.Sc. Mathematical Modelling and Computation \ -// _Technical University of Denmark_ -// ], -// align(right)[ -// === Sep 2020 -- Feb 2023 \ -// _Copenhagen, Denmark_ -// ], -// ) -// // #text(size: 11pt)[ -// // - Specialisation in _machine learning and signal processing_. -// // - Thesis: "Effortless Bayesian Deep Learning: Tapping Into the Potential of Modern Optimizers," with Søren Hauberg. -// // ] - -// // #grid( -// // columns: (7fr, 2fr), -// // align(left)[ -// // === B.Sc. General Engineering \ -// // _Technical University of Denmark_ -// // ], -// // align(right)[ -// // === Sep 2017 -- Aug 2020 \ -// // _Copenhagen, Denmark_ -// // ], -// // ) -// // #text(size: 11pt)[ -// // - Thesis: "Membrane Capacitive Desalination," with Johan Hjelm -// // ] - - -// == SKILLS -// #line(length: 100%) - -// #grid( -// columns: ( -// auto, -// auto, -// ), -// gutter: 10pt, -// align(left)[ -// *Languages* \ -// *Technology* \ -// *Modelling* -// ], -// align(left)[ -// Python, SQL, C\#, Scala, Rust, Erlang / Elixir / Gleam \ // , Clojure / Lisp -// Spark, Databricks, Docker, Kubernetes, Airflow, Kafka, Terraform \ -// Gradient boosting (LightGBM), neural networks (PyTorch, JAX), Word2Vec, embeddings, LLMs -// ], -// ) - - -// == PUBLICATIONS -// #line(length: 100%) - -// #bibliography( -// "hayagriva.yaml", -// title: none, -// ) +#bibliography( + "hayagriva.yaml", + title: none, +)