curriculum-vitae

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

main.typ (7148B)


      1 #set page(
      2   paper: "a4",
      3   margin: (
      4     x: 1.0cm,
      5     y: 1.0cm,
      6   ),
      7 )
      8 #set text(size: 12pt, font: "PT Sans")
      9 #set par(
     10   first-line-indent: 0pt,
     11   spacing: 2.0em,
     12   justify: true,
     13 )
     14 #show link: underline
     15 #show heading.where(level: 2): set block(below: 1.5em, above: 0.5em)
     16 
     17 #align(center)[
     18   #grid(
     19     rows: (auto, auto),
     20     row-gutter: 2em,
     21     [#text(size: 16pt)[
     22       = SILAS BRACK
     23     ]],
     24     [
     25       #grid(
     26         columns: (
     27           auto,
     28           auto,
     29         ),
     30         gutter: 1em,
     31         [
     32           _Copenhagen, Denmark_
     33         ],
     34         [
     35           #link("https://silasbrack.com")[silasbrack.com]
     36         ],
     37       )
     38     ],
     39     // [
     40     //   #align(
     41     //     center,
     42     //     block(width: 10cm)[
     43     //       #set align(left)
     44     //         #lorem(24),
     45     //     ]
     46     //   )
     47     // ],
     48   )
     49 ]
     50 // #box(clip: true, radius: 2.5cm, width: 2.5cm, height: 2.5cm, image("photo.jpg", height: 2.5cm))
     51 
     52 
     53 // Demonstrate soft skills
     54 // Highlight biggest contributions
     55 // Quantify contributions
     56 //
     57 // Soft Skills
     58 // - Cooperation
     59 // - Resilience
     60 // - Dependability & reliability
     61 // - Big picture
     62 // - Customer-oriented
     63 // - Interdisciplinary communication (technical & non-technical)
     64 // - Independent
     65 
     66 
     67 #line(length: 7%, stroke: 2pt)
     68 == EXPERIENCE
     69 
     70 #grid(
     71   columns: (auto, auto),
     72   column-gutter: 1em,
     73   row-gutter: 1.5em,
     74   [2025--],
     75   [
     76     #grid(
     77       rows: (auto, auto),
     78       row-gutter: 0.8em,
     79       [
     80         #grid(
     81           columns: (
     82             1fr,
     83             auto,
     84           ),
     85           column-gutter: 1em,
     86           align(left)[
     87             *AI Research Engineer*
     88           ],
     89           align(right)[
     90             _Teton.ai_
     91           ],
     92         )
     93       ],
     94       text(size: 10pt)[
     95         - Performed an in-depth analysis of thousands of falls to understand which factors are related to falls and how they can be better prevented. Preprocessed data to account for various biases and confounders.
     96         - Trained various models to predict falls, though ended up converging on a two-stage model with one brute-force optimisation step and one logistic regression to forecast fall likelihood across different time horizons. This approach was chosen to maximise interpretability and actionability for care staff.
     97         - Based on my analysis and modelling, I designed, implemented and rolled out a new notification system based on resident actions rather than whereabouts, along with an automatic fall risk prediction model which led to a notification volume drop of 56% (mitigating spammy alerts) and a fall rate reduction of 30%. First-hand user feedback on this feature has also been collected and has been consistently positive.
     98       ],
     99     )
    100   ],
    101 
    102   [2021--2025],
    103   [
    104     #grid(
    105       rows: (auto, auto),
    106       row-gutter: 0.8em,
    107       [
    108         #grid(
    109           columns: (
    110             1fr,
    111             auto,
    112           ),
    113           column-gutter: 1em,
    114           align(left)[
    115             *Machine Learning Engineer*
    116           ],
    117           align(right)[
    118             _Saxo Bank A/S_
    119           ],
    120         )
    121       ],
    122       text(size: 10pt)[
    123         - 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.
    124         - 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.
    125         - 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]
    126       ],
    127     )
    128   ],
    129 )
    130 
    131 #line(length: 7%, stroke: 2pt)
    132 == EDUCATION
    133 
    134 #grid(
    135   columns: (auto, auto),
    136   column-gutter: 1em,
    137   row-gutter: 1.5em,
    138   [2020--2023],
    139   [
    140     #grid(
    141       rows: (auto, auto),
    142       row-gutter: 0.8em,
    143       [
    144         #grid(
    145           columns: (
    146             1fr,
    147             auto,
    148           ),
    149           column-gutter: 1em,
    150           align(left)[
    151             *M.Sc. Mathematical Modelling and Computation*
    152           ],
    153           align(right)[
    154             _Technical University of Denmark_
    155           ],
    156         )
    157       ],
    158       text(size: 10pt)[
    159         // - Specialisation in _machine learning and signal processing_.
    160         "Effortless Bayesian Deep Learning: Tapping Into the Potential of Modern Optimizers," with Søren Hauberg.
    161       ],
    162     )
    163   ],
    164   // [2017--2020],
    165   // [
    166   //   #grid(
    167   //     rows: (auto, auto),
    168   //     row-gutter: 0.8em,
    169   //     [
    170   //       #grid(
    171   //         columns: (
    172   //           1fr,
    173   //           auto,
    174   //         ),
    175   //         align(left)[
    176   //           *B.Sc. General Engineering* \
    177   //
    178   //         ],
    179   //         align(right)[
    180   // 	    _Technical University of Denmark_
    181   //         ],
    182   //       )
    183   //     ],
    184   //     text(size: 10pt)[
    185   //       // - Specialisation in _cyber materials_.
    186   //       "Membrane Capacitive Desalination," with Johan Hjelm
    187   //     ]
    188   //   )
    189   // ],
    190 )
    191 
    192 #line(length: 7%, stroke: 2pt)
    193 == PROJECTS
    194 
    195 #grid(
    196   columns: (auto, auto),
    197   column-gutter: 1em,
    198   row-gutter: 1.5em,
    199   [2022--2023],
    200   [
    201     #grid(
    202       rows: (auto, auto),
    203       row-gutter: 0.8em,
    204       [
    205         #grid(
    206           columns: (
    207             1fr,
    208             auto,
    209           ),
    210           column-gutter: 1em,
    211           align(left)[
    212             *Marginal Likelihood Training of Linearized Laplace Approximations Without Hessian Reductions*
    213           ],
    214           align(right)[
    215             _DTU Compute_
    216           ],
    217         )
    218       ],
    219       text(size: 10pt)[
    220         Developed a novel method for computing the Laplace approximation using only Jacobian-vector products in JAX, implementing posterior sampling (inference) and the log-determinant (optimising the marginal likelihood during training) of the Laplace covariance without explicitly instantiating it. Supervised by Søren Hauberg.
    221       ],
    222     )
    223   ],
    224 
    225   [2022--2023],
    226   [
    227     #grid(
    228       rows: (auto, auto),
    229       row-gutter: 0.8em,
    230       [
    231         #grid(
    232           columns: (
    233             1fr,
    234             auto,
    235           ),
    236           column-gutter: 1em,
    237           align(left)[
    238             *Bayesian Metric Learning for Uncertainty Quantification in Image Retrieval*
    239           ],
    240           align(right)[
    241             _DTU Compute_
    242           ],
    243         )
    244       ],
    245       text(size: 10pt)[
    246         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. Supervised by Søren Hauberg.
    247       ],
    248     )
    249   ],
    250 )
    251 
    252 
    253 #line(length: 7%, stroke: 2pt)
    254 == PAPERS
    255 
    256 #bibliography(
    257   "hayagriva.yaml",
    258   title: none,
    259 )